rls-create.sql 2.0 KB

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