create_sipcapture.sql 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /* this is SQL schema version # 4 */
  2. CREATE TABLE IF NOT EXISTS `sip_capture` (
  3. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  4. `date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  5. `micro_ts` bigint(18) NOT NULL DEFAULT '0',
  6. `method` varchar(50) NOT NULL DEFAULT '',
  7. `reply_reason` varchar(100) NOT NULL,
  8. `ruri` varchar(200) NOT NULL DEFAULT '',
  9. `ruri_user` varchar(100) NOT NULL DEFAULT '',
  10. `ruri_domain` varchar(150) NOT NULL DEFAULT '',
  11. `from_user` varchar(100) NOT NULL DEFAULT '',
  12. `from_domain` varchar(150) NOT NULL DEFAULT '',
  13. `from_tag` varchar(64) NOT NULL DEFAULT '',
  14. `to_user` varchar(100) NOT NULL DEFAULT '',
  15. `to_domain` varchar(150) NOT NULL DEFAULT '',
  16. `to_tag` varchar(64) NOT NULL,
  17. `pid_user` varchar(100) NOT NULL DEFAULT '',
  18. `contact_user` varchar(120) NOT NULL,
  19. `auth_user` varchar(120) NOT NULL,
  20. `callid` varchar(100) NOT NULL DEFAULT '',
  21. `callid_aleg` varchar(100) NOT NULL DEFAULT '',
  22. `via_1` varchar(256) NOT NULL,
  23. `via_1_branch` varchar(80) NOT NULL,
  24. `cseq` varchar(25) NOT NULL,
  25. `diversion` varchar(256) NOT NULL,
  26. `reason` varchar(200) NOT NULL,
  27. `content_type` varchar(256) NOT NULL,
  28. `auth` varchar(256) NOT NULL,
  29. `user_agent` varchar(256) NOT NULL,
  30. `source_ip` varchar(60) NOT NULL DEFAULT '',
  31. `source_port` int(10) NOT NULL,
  32. `destination_ip` varchar(60) NOT NULL DEFAULT '',
  33. `destination_port` int(10) NOT NULL,
  34. `contact_ip` varchar(60) NOT NULL,
  35. `contact_port` int(10) NOT NULL,
  36. `originator_ip` varchar(60) NOT NULL DEFAULT '',
  37. `originator_port` int(10) NOT NULL,
  38. `correlation_id` varchar(256) NOT NULL,
  39. `proto` int(5) NOT NULL,
  40. `family` int(1) DEFAULT NULL,
  41. `rtp_stat` varchar(256) NOT NULL,
  42. `type` int(2) NOT NULL,
  43. `node` varchar(125) NOT NULL,
  44. `msg` varchar(1500) NOT NULL,
  45. PRIMARY KEY (`id`,`date`),
  46. KEY `ruri_user` (`ruri_user`),
  47. KEY `from_user` (`from_user`),
  48. KEY `to_user` (`to_user`),
  49. KEY `pid_user` (`pid_user`),
  50. KEY `auth_user` (`auth_user`),
  51. KEY `callid_aleg` (`callid_aleg`),
  52. KEY `date` (`date`),
  53. KEY `callid` (`callid`)
  54. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8
  55. PARTITION BY RANGE ( UNIX_TIMESTAMP(`date`) ) (
  56. PARTITION pmax VALUES LESS THAN (MAXVALUE)
  57. );