usrloc-create.sql 2.0 KB

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