rls-create.sql 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. CREATE TABLE rls_presentity (
  2. id INTEGER PRIMARY KEY NOT NULL,
  3. rlsubs_did VARCHAR(255) NOT NULL,
  4. resource_uri VARCHAR(128) NOT NULL,
  5. content_type VARCHAR(255) NOT NULL,
  6. presence_state BLOB NOT NULL,
  7. expires INTEGER NOT NULL,
  8. updated INTEGER NOT NULL,
  9. auth_state INTEGER NOT NULL,
  10. reason VARCHAR(64) NOT NULL,
  11. CONSTRAINT rls_presentity_rls_presentity_idx UNIQUE (rlsubs_did, resource_uri)
  12. );
  13. CREATE INDEX rls_presentity_rlsubs_idx ON rls_presentity (rlsubs_did);
  14. CREATE INDEX rls_presentity_updated_idx ON rls_presentity (updated);
  15. CREATE INDEX rls_presentity_expires_idx ON rls_presentity (expires);
  16. INSERT INTO version (table_name, table_version) values ('rls_presentity','1');
  17. CREATE TABLE rls_watchers (
  18. id INTEGER PRIMARY KEY NOT NULL,
  19. presentity_uri VARCHAR(128) NOT NULL,
  20. to_user VARCHAR(64) NOT NULL,
  21. to_domain VARCHAR(64) NOT NULL,
  22. watcher_username VARCHAR(64) NOT NULL,
  23. watcher_domain VARCHAR(64) NOT NULL,
  24. event VARCHAR(64) DEFAULT 'presence' NOT NULL,
  25. event_id VARCHAR(64),
  26. to_tag VARCHAR(64) NOT NULL,
  27. from_tag VARCHAR(64) NOT NULL,
  28. callid VARCHAR(255) NOT NULL,
  29. local_cseq INTEGER NOT NULL,
  30. remote_cseq INTEGER NOT NULL,
  31. contact VARCHAR(128) NOT NULL,
  32. record_route TEXT,
  33. expires INTEGER NOT NULL,
  34. status INTEGER DEFAULT 2 NOT NULL,
  35. reason VARCHAR(64) NOT NULL,
  36. version INTEGER DEFAULT 0 NOT NULL,
  37. socket_info VARCHAR(64) NOT NULL,
  38. local_contact VARCHAR(128) NOT NULL,
  39. from_user VARCHAR(64) NOT NULL,
  40. from_domain VARCHAR(64) NOT NULL,
  41. updated INTEGER NOT NULL,
  42. CONSTRAINT rls_watchers_rls_watcher_idx UNIQUE (callid, to_tag, from_tag)
  43. );
  44. CREATE INDEX rls_watchers_rls_watchers_update ON rls_watchers (watcher_username, watcher_domain, event);
  45. CREATE INDEX rls_watchers_rls_watchers_expires ON rls_watchers (expires);
  46. CREATE INDEX rls_watchers_updated_idx ON rls_watchers (updated);
  47. INSERT INTO version (table_name, table_version) values ('rls_watchers','3');