ims_dialog-create.sql 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. CREATE TABLE dialog_in (
  2. id NUMBER(10) PRIMARY KEY,
  3. hash_entry NUMBER(10),
  4. hash_id NUMBER(10),
  5. did VARCHAR2(45),
  6. callid VARCHAR2(255),
  7. from_uri VARCHAR2(255),
  8. from_tag VARCHAR2(128),
  9. caller_original_cseq VARCHAR2(20),
  10. req_uri VARCHAR2(255),
  11. caller_route_set VARCHAR2(512),
  12. caller_contact VARCHAR2(255),
  13. caller_sock VARCHAR2(64),
  14. timeout NUMBER(10) DEFAULT 0 NOT NULL,
  15. state NUMBER(10),
  16. start_time NUMBER(10),
  17. sflags NUMBER(10) DEFAULT 0 NOT NULL,
  18. toroute_name VARCHAR2(32),
  19. toroute_index NUMBER(10)
  20. );
  21. CREATE OR REPLACE TRIGGER dialog_in_tr
  22. before insert on dialog_in FOR EACH ROW
  23. BEGIN
  24. auto_id(:NEW.id);
  25. END dialog_in_tr;
  26. /
  27. BEGIN map2users('dialog_in'); END;
  28. /
  29. CREATE INDEX dialog_in_hash_idx ON dialog_in (hash_entry, hash_id);
  30. INSERT INTO version (table_name, table_version) values ('dialog_in','7');
  31. CREATE TABLE dialog_out (
  32. id NUMBER(10) PRIMARY KEY,
  33. hash_entry NUMBER(10),
  34. hash_id NUMBER(10),
  35. did VARCHAR2(45),
  36. to_uri VARCHAR2(255),
  37. to_tag VARCHAR2(128),
  38. caller_cseq VARCHAR2(20),
  39. callee_cseq VARCHAR2(20),
  40. callee_contact VARCHAR2(255),
  41. callee_route_set VARCHAR2(512),
  42. callee_sock VARCHAR2(64)
  43. );
  44. CREATE OR REPLACE TRIGGER dialog_out_tr
  45. before insert on dialog_out FOR EACH ROW
  46. BEGIN
  47. auto_id(:NEW.id);
  48. END dialog_out_tr;
  49. /
  50. BEGIN map2users('dialog_out'); END;
  51. /
  52. CREATE INDEX dialog_out_hash_idx ON dialog_out (hash_entry, hash_id);
  53. INSERT INTO version (table_name, table_version) values ('dialog_out','7');
  54. CREATE TABLE dialog_vars (
  55. id NUMBER(10) PRIMARY KEY,
  56. hash_entry NUMBER(10),
  57. hash_id NUMBER(10),
  58. dialog_key VARCHAR2(128),
  59. dialog_value VARCHAR2(512)
  60. );
  61. CREATE OR REPLACE TRIGGER dialog_vars_tr
  62. before insert on dialog_vars FOR EACH ROW
  63. BEGIN
  64. auto_id(:NEW.id);
  65. END dialog_vars_tr;
  66. /
  67. BEGIN map2users('dialog_vars'); END;
  68. /
  69. CREATE INDEX dialog_vars_hash_idx ON dialog_vars (hash_entry, hash_id);
  70. INSERT INTO version (table_name, table_version) values ('dialog_vars','1');