dialog-create.sql 1.5 KB

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