create_sipcapture_postgress.sql 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. *
  3. * Postgress SQL Schema for Sipcapture
  4. * Author: Ovind Kolbu
  5. *
  6. */
  7. CREATE TABLE sip_capture (
  8. id SERIAL NOT NULL,
  9. date TIMESTAMP WITHOUT TIME ZONE DEFAULT '1900-01-01 00:00:01' NOT NULL,
  10. micro_ts BIGINT NOT NULL DEFAULT '0',
  11. method VARCHAR(50) NOT NULL DEFAULT '',
  12. reply_reason VARCHAR(100) NOT NULL,
  13. ruri VARCHAR(200) NOT NULL DEFAULT '',
  14. ruri_user VARCHAR(100) NOT NULL DEFAULT '',
  15. from_user VARCHAR(100) NOT NULL DEFAULT '',
  16. from_tag VARCHAR(64) NOT NULL DEFAULT '',
  17. to_user VARCHAR(100) NOT NULL DEFAULT '',
  18. to_tag VARCHAR(64) NOT NULL,
  19. pid_user VARCHAR(100) NOT NULL DEFAULT '',
  20. contact_user VARCHAR(120) NOT NULL,
  21. auth_user VARCHAR(120) NOT NULL,
  22. callid VARCHAR(100) NOT NULL DEFAULT '',
  23. callid_aleg VARCHAR(100) NOT NULL DEFAULT '',
  24. via_1 VARCHAR(256) NOT NULL,
  25. via_1_branch VARCHAR(80) NOT NULL,
  26. cseq VARCHAR(25) NOT NULL,
  27. diversion VARCHAR(256), /* MySQL: NOT NULL */
  28. reason VARCHAR(200) NOT NULL,
  29. content_type VARCHAR(256) NOT NULL,
  30. auth VARCHAR(256) NOT NULL,
  31. user_agent VARCHAR(256) NOT NULL,
  32. source_ip VARCHAR(60) NOT NULL DEFAULT '',
  33. source_port INTEGER NOT NULL,
  34. destination_ip VARCHAR(60) NOT NULL DEFAULT '',
  35. destination_port INTEGER NOT NULL,
  36. contact_ip VARCHAR(60) NOT NULL,
  37. contact_port INTEGER NOT NULL,
  38. originator_ip VARCHAR(60) NOT NULL DEFAULT '',
  39. originator_port INTEGER NOT NULL,
  40. proto INTEGER NOT NULL,
  41. family INTEGER NOT NULL,
  42. rtp_stat VARCHAR(256) NOT NULL,
  43. type INTEGER NOT NULL,
  44. node VARCHAR(125) NOT NULL,
  45. msg VARCHAR(1500) NOT NULL,
  46. PRIMARY KEY (id,date)
  47. );
  48. CREATE INDEX sip_capture_ruri_user_idx ON sip_capture (ruri_user);
  49. CREATE INDEX sip_capture_from_user_idx ON sip_capture (from_user);
  50. CREATE INDEX sip_capture_to_user_idx ON sip_capture (to_user);
  51. CREATE INDEX sip_capture_pid_user_idx ON sip_capture (pid_user);
  52. CREATE INDEX sip_capture_auth_user_idx ON sip_capture (auth_user);
  53. CREATE INDEX sip_capture_callid_aleg_idx ON sip_capture (callid_aleg);
  54. CREATE INDEX sip_capture_date_idx ON sip_capture (date);
  55. CREATE INDEX sip_capture_callid_idx ON sip_capture (callid);