acc-create.sql 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. CREATE TABLE acc (
  2. id NUMBER(10) PRIMARY KEY,
  3. method VARCHAR2(16) DEFAULT '',
  4. from_tag VARCHAR2(64) DEFAULT '',
  5. to_tag VARCHAR2(64) DEFAULT '',
  6. callid VARCHAR2(255) DEFAULT '',
  7. sip_code VARCHAR2(3) DEFAULT '',
  8. sip_reason VARCHAR2(128) DEFAULT '',
  9. time DATE
  10. );
  11. CREATE OR REPLACE TRIGGER acc_tr
  12. before insert on acc FOR EACH ROW
  13. BEGIN
  14. auto_id(:NEW.id);
  15. END acc_tr;
  16. /
  17. BEGIN map2users('acc'); END;
  18. /
  19. CREATE INDEX acc_callid_idx ON acc (callid);
  20. INSERT INTO version (table_name, table_version) values ('acc','5');
  21. CREATE TABLE acc_cdrs (
  22. id NUMBER(10) PRIMARY KEY,
  23. start_time DATE DEFAULT '2000-01-01 00:00:00',
  24. end_time DATE DEFAULT '2000-01-01 00:00:00',
  25. duration NUMBER(10,3) DEFAULT 0 NOT NULL
  26. );
  27. CREATE OR REPLACE TRIGGER acc_cdrs_tr
  28. before insert on acc_cdrs FOR EACH ROW
  29. BEGIN
  30. auto_id(:NEW.id);
  31. END acc_cdrs_tr;
  32. /
  33. BEGIN map2users('acc_cdrs'); END;
  34. /
  35. CREATE INDEX acc_cdrs_start_time_idx ON acc_cdrs (start_time);
  36. INSERT INTO version (table_name, table_version) values ('acc_cdrs','2');
  37. CREATE TABLE missed_calls (
  38. id NUMBER(10) PRIMARY KEY,
  39. method VARCHAR2(16) DEFAULT '',
  40. from_tag VARCHAR2(64) DEFAULT '',
  41. to_tag VARCHAR2(64) DEFAULT '',
  42. callid VARCHAR2(255) DEFAULT '',
  43. sip_code VARCHAR2(3) DEFAULT '',
  44. sip_reason VARCHAR2(128) DEFAULT '',
  45. time DATE
  46. );
  47. CREATE OR REPLACE TRIGGER missed_calls_tr
  48. before insert on missed_calls FOR EACH ROW
  49. BEGIN
  50. auto_id(:NEW.id);
  51. END missed_calls_tr;
  52. /
  53. BEGIN map2users('missed_calls'); END;
  54. /
  55. CREATE INDEX missed_calls_callid_idx ON missed_calls (callid);
  56. INSERT INTO version (table_name, table_version) values ('missed_calls','4');