topos-create.sql 2.6 KB

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