imc-create.sql 910 B

1234567891011121314151617181920212223242526272829303132333435
  1. INSERT INTO version (table_name, table_version) values ('imc_rooms','1');
  2. CREATE TABLE imc_rooms (
  3. id NUMBER(10) PRIMARY KEY,
  4. name VARCHAR2(64),
  5. domain VARCHAR2(64),
  6. flag NUMBER(10),
  7. CONSTRAINT imc_rooms_name_domain_idx UNIQUE (name, domain)
  8. );
  9. CREATE OR REPLACE TRIGGER imc_rooms_tr
  10. before insert on imc_rooms FOR EACH ROW
  11. BEGIN
  12. auto_id(:NEW.id);
  13. END imc_rooms_tr;
  14. /
  15. BEGIN map2users('imc_rooms'); END;
  16. /
  17. INSERT INTO version (table_name, table_version) values ('imc_members','1');
  18. CREATE TABLE imc_members (
  19. id NUMBER(10) PRIMARY KEY,
  20. username VARCHAR2(64),
  21. domain VARCHAR2(64),
  22. room VARCHAR2(64),
  23. flag NUMBER(10),
  24. CONSTRAINT imc_members_account_room_idx UNIQUE (username, domain, room)
  25. );
  26. CREATE OR REPLACE TRIGGER imc_members_tr
  27. before insert on imc_members FOR EACH ROW
  28. BEGIN
  29. auto_id(:NEW.id);
  30. END imc_members_tr;
  31. /
  32. BEGIN map2users('imc_members'); END;
  33. /