topos-create.sql 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. CREATE TABLE topos_d (
  2. id NUMBER(10) PRIMARY KEY,
  3. rectime DATE,
  4. x_context VARCHAR2(64) DEFAULT '',
  5. s_method VARCHAR2(64) DEFAULT '',
  6. s_cseq VARCHAR2(64) DEFAULT '',
  7. a_callid VARCHAR2(255) DEFAULT '',
  8. a_uuid VARCHAR2(255) DEFAULT '',
  9. b_uuid VARCHAR2(255) DEFAULT '',
  10. a_contact VARCHAR2(512) DEFAULT '',
  11. b_contact VARCHAR2(512) DEFAULT '',
  12. as_contact VARCHAR2(512) DEFAULT '',
  13. bs_contact VARCHAR2(512) DEFAULT '',
  14. a_tag VARCHAR2(255) DEFAULT '',
  15. b_tag VARCHAR2(255) DEFAULT '',
  16. a_rr CLOB,
  17. b_rr CLOB,
  18. s_rr CLOB,
  19. iflags NUMBER(10) DEFAULT 0 NOT NULL,
  20. a_uri VARCHAR2(255) DEFAULT '',
  21. b_uri VARCHAR2(255) DEFAULT '',
  22. r_uri VARCHAR2(255) DEFAULT '',
  23. a_srcaddr VARCHAR2(128) DEFAULT '',
  24. b_srcaddr VARCHAR2(128) DEFAULT '',
  25. a_socket VARCHAR2(128) DEFAULT '',
  26. b_socket VARCHAR2(128) DEFAULT ''
  27. );
  28. CREATE OR REPLACE TRIGGER topos_d_tr
  29. before insert on topos_d FOR EACH ROW
  30. BEGIN
  31. auto_id(:NEW.id);
  32. END topos_d_tr;
  33. /
  34. BEGIN map2users('topos_d'); END;
  35. /
  36. CREATE INDEX topos_d_rectime_idx ON topos_d (rectime);
  37. CREATE INDEX topos_d_a_callid_idx ON topos_d (a_callid);
  38. CREATE INDEX topos_d_a_uuid_idx ON topos_d (a_uuid);
  39. CREATE INDEX topos_d_b_uuid_idx ON topos_d (b_uuid);
  40. INSERT INTO version (table_name, table_version) values ('topos_d','2');
  41. CREATE TABLE topos_t (
  42. id NUMBER(10) PRIMARY KEY,
  43. rectime DATE,
  44. x_context VARCHAR2(64) DEFAULT '',
  45. s_method VARCHAR2(64) DEFAULT '',
  46. s_cseq VARCHAR2(64) DEFAULT '',
  47. a_callid VARCHAR2(255) DEFAULT '',
  48. a_uuid VARCHAR2(255) DEFAULT '',
  49. b_uuid VARCHAR2(255) DEFAULT '',
  50. direction NUMBER(10) DEFAULT 0 NOT NULL,
  51. x_via CLOB,
  52. x_vbranch VARCHAR2(255) DEFAULT '',
  53. x_rr CLOB,
  54. y_rr CLOB,
  55. s_rr CLOB,
  56. x_uri VARCHAR2(255) DEFAULT '',
  57. a_contact VARCHAR2(512) DEFAULT '',
  58. b_contact VARCHAR2(512) DEFAULT '',
  59. as_contact VARCHAR2(512) DEFAULT '',
  60. bs_contact VARCHAR2(512) DEFAULT '',
  61. x_tag VARCHAR2(255) DEFAULT '',
  62. a_tag VARCHAR2(255) DEFAULT '',
  63. b_tag VARCHAR2(255) DEFAULT '',
  64. a_srcaddr VARCHAR2(255) DEFAULT '',
  65. b_srcaddr VARCHAR2(255) DEFAULT '',
  66. a_socket VARCHAR2(128) DEFAULT '',
  67. b_socket VARCHAR2(128) DEFAULT ''
  68. );
  69. CREATE OR REPLACE TRIGGER topos_t_tr
  70. before insert on topos_t FOR EACH ROW
  71. BEGIN
  72. auto_id(:NEW.id);
  73. END topos_t_tr;
  74. /
  75. BEGIN map2users('topos_t'); END;
  76. /
  77. CREATE INDEX topos_t_rectime_idx ON topos_t (rectime);
  78. CREATE INDEX topos_t_a_callid_idx ON topos_t (a_callid);
  79. CREATE INDEX topos_t_x_vbranch_idx ON topos_t (x_vbranch);
  80. CREATE INDEX topos_t_a_uuid_idx ON topos_t (a_uuid);
  81. INSERT INTO version (table_name, table_version) values ('topos_t','2');