group-create.sql 938 B

12345678910111213141516171819202122232425262728293031323334353637
  1. CREATE TABLE grp (
  2. id NUMBER(10) PRIMARY KEY,
  3. username VARCHAR2(64) DEFAULT '',
  4. domain VARCHAR2(64) DEFAULT '',
  5. grp VARCHAR2(64) DEFAULT '',
  6. last_modified DATE DEFAULT to_date('2000-01-01 00:00:01','yyyy-mm-dd hh24:mi:ss'),
  7. CONSTRAINT grp_account_group_idx UNIQUE (username, domain, grp)
  8. );
  9. CREATE OR REPLACE TRIGGER grp_tr
  10. before insert on grp FOR EACH ROW
  11. BEGIN
  12. auto_id(:NEW.id);
  13. END grp_tr;
  14. /
  15. BEGIN map2users('grp'); END;
  16. /
  17. INSERT INTO version (table_name, table_version) values ('grp','2');
  18. CREATE TABLE re_grp (
  19. id NUMBER(10) PRIMARY KEY,
  20. reg_exp VARCHAR2(128) DEFAULT '',
  21. group_id NUMBER(10) DEFAULT 0 NOT NULL
  22. );
  23. CREATE OR REPLACE TRIGGER re_grp_tr
  24. before insert on re_grp FOR EACH ROW
  25. BEGIN
  26. auto_id(:NEW.id);
  27. END re_grp_tr;
  28. /
  29. BEGIN map2users('re_grp'); END;
  30. /
  31. CREATE INDEX re_grp_group_idx ON re_grp (group_id);
  32. INSERT INTO version (table_name, table_version) values ('re_grp','1');