rls-create.sql 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. INSERT INTO version (table_name, table_version) values ('rls_presentity','1');
  2. CREATE TABLE rls_presentity (
  3. id INT(10) UNSIGNED AUTO_INCREMENT 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 BLOB NOT NULL,
  8. expires INT(11) NOT NULL,
  9. updated INT(11) NOT NULL,
  10. auth_state INT(11) NOT NULL,
  11. reason VARCHAR(64) NOT NULL,
  12. CONSTRAINT rls_presentity_idx UNIQUE (rlsubs_did, resource_uri)
  13. ) ENGINE=MyISAM;
  14. CREATE INDEX rlsubs_idx ON rls_presentity (rlsubs_did);
  15. CREATE INDEX updated_idx ON rls_presentity (updated);
  16. CREATE INDEX 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 INT(10) UNSIGNED AUTO_INCREMENT 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 INT(11) NOT NULL,
  31. remote_cseq INT(11) NOT NULL,
  32. contact VARCHAR(128) NOT NULL,
  33. record_route TEXT,
  34. expires INT(11) NOT NULL,
  35. status INT(11) DEFAULT 2 NOT NULL,
  36. reason VARCHAR(64) NOT NULL,
  37. version INT(11) 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 INT(11) NOT NULL,
  43. CONSTRAINT rls_watcher_idx UNIQUE (callid, to_tag, from_tag)
  44. ) ENGINE=MyISAM;
  45. CREATE INDEX rls_watchers_update ON rls_watchers (watcher_username, watcher_domain, event);
  46. CREATE INDEX rls_watchers_expires ON rls_watchers (expires);
  47. CREATE INDEX updated_idx ON rls_watchers (updated);