rls-create.sql 2.0 KB

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