dialog-create.sql 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. CREATE TABLE dialog (
  2. id NUMBER(10) PRIMARY KEY,
  3. hash_entry NUMBER(10),
  4. hash_id NUMBER(10),
  5. callid VARCHAR2(255),
  6. from_uri VARCHAR2(128),
  7. from_tag VARCHAR2(64),
  8. to_uri VARCHAR2(128),
  9. to_tag VARCHAR2(64),
  10. caller_cseq VARCHAR2(20),
  11. callee_cseq VARCHAR2(20),
  12. caller_route_set VARCHAR2(512),
  13. callee_route_set VARCHAR2(512),
  14. caller_contact VARCHAR2(128),
  15. callee_contact VARCHAR2(128),
  16. caller_sock VARCHAR2(64),
  17. callee_sock VARCHAR2(64),
  18. state NUMBER(10),
  19. start_time NUMBER(10),
  20. timeout NUMBER(10) DEFAULT 0 NOT NULL,
  21. sflags NUMBER(10) DEFAULT 0 NOT NULL,
  22. iflags NUMBER(10) DEFAULT 0 NOT NULL,
  23. toroute_name VARCHAR2(32),
  24. req_uri VARCHAR2(128),
  25. xdata VARCHAR2(512)
  26. );
  27. CREATE OR REPLACE TRIGGER dialog_tr
  28. before insert on dialog FOR EACH ROW
  29. BEGIN
  30. auto_id(:NEW.id);
  31. END dialog_tr;
  32. /
  33. BEGIN map2users('dialog'); END;
  34. /
  35. CREATE INDEX dialog_hash_idx ON dialog (hash_entry, hash_id);
  36. INSERT INTO version (table_name, table_version) values ('dialog','7');
  37. CREATE TABLE dialog_vars (
  38. id NUMBER(10) PRIMARY KEY,
  39. hash_entry NUMBER(10),
  40. hash_id NUMBER(10),
  41. dialog_key VARCHAR2(128),
  42. dialog_value VARCHAR2(512)
  43. );
  44. CREATE OR REPLACE TRIGGER dialog_vars_tr
  45. before insert on dialog_vars FOR EACH ROW
  46. BEGIN
  47. auto_id(:NEW.id);
  48. END dialog_vars_tr;
  49. /
  50. BEGIN map2users('dialog_vars'); END;
  51. /
  52. CREATE INDEX dialog_vars_hash_idx ON dialog_vars (hash_entry, hash_id);
  53. INSERT INTO version (table_name, table_version) values ('dialog_vars','1');