registrar-create.sql 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. CREATE TABLE aliases (
  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 aliases_ruid_idx UNIQUE (ruid)
  26. );
  27. CREATE OR REPLACE TRIGGER aliases_tr
  28. before insert on aliases FOR EACH ROW
  29. BEGIN
  30. auto_id(:NEW.id);
  31. END aliases_tr;
  32. /
  33. BEGIN map2users('aliases'); END;
  34. /
  35. CREATE INDEX aliases_account_contact_idx ON aliases (username, domain, contact);
  36. CREATE INDEX aliases_expires_idx ON aliases (expires);
  37. INSERT INTO version (table_name, table_version) values ('aliases','8');