topos-create.sql 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. INSERT INTO version (table_name, table_version) values ('topos_d','1');
  38. CREATE TABLE topos_t (
  39. id NUMBER(10) PRIMARY KEY,
  40. rectime DATE,
  41. s_method VARCHAR2(64) DEFAULT '',
  42. s_cseq VARCHAR2(64) DEFAULT '',
  43. a_callid VARCHAR2(255) DEFAULT '',
  44. a_uuid VARCHAR2(255) DEFAULT '',
  45. b_uuid VARCHAR2(255) DEFAULT '',
  46. direction NUMBER(10) DEFAULT 0 NOT NULL,
  47. x_via CLOB,
  48. x_vbranch VARCHAR2(255) DEFAULT '',
  49. x_rr CLOB,
  50. y_rr CLOB,
  51. s_rr CLOB,
  52. x_uri VARCHAR2(128) DEFAULT '',
  53. a_contact VARCHAR2(128) DEFAULT '',
  54. b_contact VARCHAR2(128) DEFAULT '',
  55. as_contact VARCHAR2(128) DEFAULT '',
  56. bs_contact VARCHAR2(128) DEFAULT '',
  57. x_tag VARCHAR2(255) DEFAULT '',
  58. a_tag VARCHAR2(255) DEFAULT '',
  59. b_tag VARCHAR2(255) DEFAULT '',
  60. a_srcaddr VARCHAR2(128) DEFAULT '',
  61. b_srcaddr VARCHAR2(128) DEFAULT '',
  62. a_socket VARCHAR2(128) DEFAULT '',
  63. b_socket VARCHAR2(128) DEFAULT ''
  64. );
  65. CREATE OR REPLACE TRIGGER topos_t_tr
  66. before insert on topos_t FOR EACH ROW
  67. BEGIN
  68. auto_id(:NEW.id);
  69. END topos_t_tr;
  70. /
  71. BEGIN map2users('topos_t'); END;
  72. /
  73. CREATE INDEX topos_t_rectime_idx ON topos_t (rectime);
  74. CREATE INDEX topos_t_a_callid_idx ON topos_t (a_callid);
  75. INSERT INTO version (table_name, table_version) values ('topos_t','1');