usrloc-create.sql 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. CREATE TABLE location (
  2. id NUMBER(10) PRIMARY KEY,
  3. ruid VARCHAR2(64) DEFAULT '',
  4. username VARCHAR2(64) DEFAULT '',
  5. domain VARCHAR2(64) DEFAULT NULL,
  6. contact VARCHAR2(255) DEFAULT '',
  7. received VARCHAR2(128) DEFAULT NULL,
  8. path VARCHAR2(512) DEFAULT NULL,
  9. expires DATE DEFAULT to_date('2030-05-28 21:32:15','yyyy-mm-dd hh24:mi:ss'),
  10. q NUMBER(10,2) DEFAULT 1.0 NOT NULL,
  11. callid VARCHAR2(255) DEFAULT 'Default-Call-ID',
  12. cseq NUMBER(10) DEFAULT 1 NOT NULL,
  13. last_modified DATE DEFAULT to_date('2000-01-01 00:00:01','yyyy-mm-dd hh24:mi:ss'),
  14. flags NUMBER(10) DEFAULT 0 NOT NULL,
  15. cflags NUMBER(10) DEFAULT 0 NOT NULL,
  16. user_agent VARCHAR2(255) DEFAULT '',
  17. socket VARCHAR2(64) DEFAULT NULL,
  18. methods NUMBER(10) DEFAULT NULL,
  19. instance VARCHAR2(255) DEFAULT NULL,
  20. reg_id NUMBER(10) DEFAULT 0 NOT NULL,
  21. server_id NUMBER(10) DEFAULT 0 NOT NULL,
  22. connection_id NUMBER(10) DEFAULT 0 NOT NULL,
  23. keepalive NUMBER(10) DEFAULT 0 NOT NULL,
  24. partition NUMBER(10) DEFAULT 0 NOT NULL,
  25. CONSTRAINT location_ruid_idx UNIQUE (ruid)
  26. );
  27. CREATE OR REPLACE TRIGGER location_tr
  28. before insert on location FOR EACH ROW
  29. BEGIN
  30. auto_id(:NEW.id);
  31. END location_tr;
  32. /
  33. BEGIN map2users('location'); END;
  34. /
  35. CREATE INDEX location_account_contact_idx ON location (username, domain, contact);
  36. CREATE INDEX location_expires_idx ON location (expires);
  37. CREATE INDEX location_connection_idx ON location (server_id, connection_id);
  38. INSERT INTO version (table_name, table_version) values ('location','8');
  39. CREATE TABLE location_attrs (
  40. id NUMBER(10) PRIMARY KEY,
  41. ruid VARCHAR2(64) DEFAULT '',
  42. username VARCHAR2(64) DEFAULT '',
  43. domain VARCHAR2(64) DEFAULT NULL,
  44. aname VARCHAR2(64) DEFAULT '',
  45. atype NUMBER(10) DEFAULT 0 NOT NULL,
  46. avalue VARCHAR2(255) DEFAULT '',
  47. last_modified DATE DEFAULT to_date('2000-01-01 00:00:01','yyyy-mm-dd hh24:mi:ss')
  48. );
  49. CREATE OR REPLACE TRIGGER location_attrs_tr
  50. before insert on location_attrs FOR EACH ROW
  51. BEGIN
  52. auto_id(:NEW.id);
  53. END location_attrs_tr;
  54. /
  55. BEGIN map2users('location_attrs'); END;
  56. /
  57. CREATE INDEX ORA_account_record_idx ON location_attrs (username, domain, ruid);
  58. CREATE INDEX ORA_last_modified_idx ON location_attrs (last_modified);
  59. INSERT INTO version (table_name, table_version) values ('location_attrs','1');