rls-create.sql 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. CREATE TABLE rls_presentity (
  2. id NUMBER(10) PRIMARY KEY,
  3. rlsubs_did VARCHAR2(255),
  4. resource_uri VARCHAR2(128),
  5. content_type VARCHAR2(255),
  6. presence_state BLOB,
  7. expires NUMBER(10),
  8. updated NUMBER(10),
  9. auth_state NUMBER(10),
  10. reason VARCHAR2(64),
  11. CONSTRAINT ORA_rls_presentity_idx UNIQUE (rlsubs_did, resource_uri)
  12. );
  13. CREATE OR REPLACE TRIGGER rls_presentity_tr
  14. before insert on rls_presentity FOR EACH ROW
  15. BEGIN
  16. auto_id(:NEW.id);
  17. END rls_presentity_tr;
  18. /
  19. BEGIN map2users('rls_presentity'); END;
  20. /
  21. CREATE INDEX rls_presentity_rlsubs_idx ON rls_presentity (rlsubs_did);
  22. CREATE INDEX rls_presentity_updated_idx ON rls_presentity (updated);
  23. CREATE INDEX rls_presentity_expires_idx ON rls_presentity (expires);
  24. INSERT INTO version (table_name, table_version) values ('rls_presentity','1');
  25. CREATE TABLE rls_watchers (
  26. id NUMBER(10) PRIMARY KEY,
  27. presentity_uri VARCHAR2(128),
  28. to_user VARCHAR2(64),
  29. to_domain VARCHAR2(64),
  30. watcher_username VARCHAR2(64),
  31. watcher_domain VARCHAR2(64),
  32. event VARCHAR2(64) DEFAULT 'presence',
  33. event_id VARCHAR2(64),
  34. to_tag VARCHAR2(64),
  35. from_tag VARCHAR2(64),
  36. callid VARCHAR2(255),
  37. local_cseq NUMBER(10),
  38. remote_cseq NUMBER(10),
  39. contact VARCHAR2(128),
  40. record_route CLOB,
  41. expires NUMBER(10),
  42. status NUMBER(10) DEFAULT 2 NOT NULL,
  43. reason VARCHAR2(64),
  44. version NUMBER(10) DEFAULT 0 NOT NULL,
  45. socket_info VARCHAR2(64),
  46. local_contact VARCHAR2(128),
  47. from_user VARCHAR2(64),
  48. from_domain VARCHAR2(64),
  49. updated NUMBER(10),
  50. CONSTRAINT rls_watchers_rls_watcher_idx UNIQUE (callid, to_tag, from_tag)
  51. );
  52. CREATE OR REPLACE TRIGGER rls_watchers_tr
  53. before insert on rls_watchers FOR EACH ROW
  54. BEGIN
  55. auto_id(:NEW.id);
  56. END rls_watchers_tr;
  57. /
  58. BEGIN map2users('rls_watchers'); END;
  59. /
  60. CREATE INDEX ORA_rls_watchers_update ON rls_watchers (watcher_username, watcher_domain, event);
  61. CREATE INDEX ORA_rls_watchers_expires ON rls_watchers (expires);
  62. CREATE INDEX rls_watchers_updated_idx ON rls_watchers (updated);
  63. INSERT INTO version (table_name, table_version) values ('rls_watchers','3');