rls-create.sql 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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','3');
  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. from_user VARCHAR(64) NOT NULL,
  41. from_domain VARCHAR(64) NOT NULL,
  42. updated INTEGER NOT NULL,
  43. CONSTRAINT rls_watchers_rls_watcher_idx UNIQUE (callid, to_tag, from_tag)
  44. );
  45. CREATE INDEX rls_watchers_rls_watchers_update ON rls_watchers (watcher_username, watcher_domain, event);
  46. CREATE INDEX rls_watchers_rls_watchers_expires ON rls_watchers (expires);
  47. CREATE INDEX rls_watchers_updated_idx ON rls_watchers (updated);