mirror of https://github.com/sipwise/kamailio.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
276 lines
9.5 KiB
276 lines
9.5 KiB
|
|
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO,ALLOW_INVALID_DATES";
|
|
|
|
--
|
|
-- Database: `homer_statistic`
|
|
--
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `alarm_config`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `alarm_config` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(200) NOT NULL DEFAULT '',
|
|
`startdate` datetime NOT NULL,
|
|
`stopdate` datetime NOT NULL,
|
|
`type` varchar(50) CHARACTER SET utf8 NOT NULL DEFAULT '',
|
|
`value` int(5) NOT NULL DEFAULT 0,
|
|
`notify` tinyint(1) NOT NULL DEFAULT '1',
|
|
`email` varchar(200) NOT NULL DEFAULT '',
|
|
`createdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`active` int(1) NOT NULL DEFAULT '1',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `type` (`type`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `alarm_data`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `alarm_data` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`type` varchar(50) NOT NULL DEFAULT '',
|
|
`total` int(20) NOT NULL DEFAULT 0,
|
|
`source_ip` varchar(150) NOT NULL DEFAULT '0.0.0.0',
|
|
`description` varchar(256) NOT NULL DEFAULT '',
|
|
`status` int(1) NOT NULL DEFAULT '1',
|
|
PRIMARY KEY (`id`,`create_date`),
|
|
KEY `to_date` (`create_date`),
|
|
KEY `method` (`type`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8
|
|
/*!50100 PARTITION BY RANGE ( UNIX_TIMESTAMP(`create_date`))
|
|
(PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `alarm_data_mem`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `alarm_data_mem` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`type` varchar(50) NOT NULL DEFAULT '',
|
|
`total` int(20) NOT NULL DEFAULT 0,
|
|
`source_ip` varchar(150) NOT NULL DEFAULT '0.0.0.0',
|
|
`description` varchar(256) NOT NULL DEFAULT '',
|
|
`status` int(1) NOT NULL DEFAULT '1',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `type` (`type`,`source_ip`),
|
|
KEY `to_date` (`create_date`),
|
|
KEY `method` (`type`)
|
|
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `stats_data`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `stats_data` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`from_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`to_date` timestamp NOT NULL DEFAULT '1971-01-01 00:00:01',
|
|
`type` varchar(50) NOT NULL DEFAULT '',
|
|
`total` int(20) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`,`from_date`),
|
|
UNIQUE KEY `datemethod` (`from_date`,`to_date`,`type`),
|
|
KEY `from_date` (`from_date`),
|
|
KEY `to_date` (`to_date`),
|
|
KEY `method` (`type`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8
|
|
/*!50100 PARTITION BY RANGE ( UNIX_TIMESTAMP(`from_date`))
|
|
(PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */ ;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `stats_ip`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `stats_ip` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`from_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`to_date` timestamp NOT NULL DEFAULT '1971-01-01 00:00:01',
|
|
`method` varchar(50) NOT NULL DEFAULT '',
|
|
`source_ip` varchar(255) NOT NULL DEFAULT '0.0.0.0',
|
|
`total` int(20) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`,`from_date`),
|
|
UNIQUE KEY `datemethod` (`from_date`,`to_date`,`method`,`source_ip`),
|
|
KEY `from_date` (`from_date`),
|
|
KEY `to_date` (`to_date`),
|
|
KEY `method` (`method`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8
|
|
/*!50100 PARTITION BY RANGE ( UNIX_TIMESTAMP(`from_date`))
|
|
(PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */ ;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `stats_ip_mem`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `stats_ip_mem` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`method` varchar(50) NOT NULL DEFAULT '',
|
|
`source_ip` varchar(255) NOT NULL DEFAULT '0.0.0.0',
|
|
`total` int(20) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `datemethod` (`method`,`source_ip`)
|
|
) ENGINE=MEMORY DEFAULT CHARSET=latin1;
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `stats_geo_mem`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `stats_geo_mem` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT ,
|
|
`create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`method` varchar(50) NOT NULL DEFAULT '',
|
|
`country` varchar(255) NOT NULL DEFAULT 'UN',
|
|
`lat` float NOT NULL DEFAULT '0',
|
|
`lon` float NOT NULL DEFAULT '0',
|
|
`total` int(20) NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `datemethod` (`method`,`country`)
|
|
) ENGINE=MEMORY DEFAULT CHARSET=latin1;
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `stats_geo`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `stats_geo` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`from_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`to_date` timestamp NOT NULL DEFAULT '1971-01-01 00:00:01',
|
|
`method` varchar(50) NOT NULL DEFAULT '',
|
|
`country` varchar(255) NOT NULL DEFAULT 'UN',
|
|
`lat` float NOT NULL DEFAULT '0',
|
|
`lon` float NOT NULL DEFAULT '0',
|
|
`total` int(20) NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`id`,`from_date`),
|
|
UNIQUE KEY `datemethod` (`from_date`,`to_date`,`method`,`country`),
|
|
KEY `from_date` (`from_date`),
|
|
KEY `to_date` (`to_date`),
|
|
KEY `method` (`method`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8
|
|
/*!50100 PARTITION BY RANGE ( UNIX_TIMESTAMP(`from_date`))
|
|
(PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */ ;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `stats_method`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `stats_method` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`from_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`to_date` timestamp NOT NULL DEFAULT '1971-01-01 00:00:01',
|
|
`method` varchar(50) NOT NULL DEFAULT '',
|
|
`auth` tinyint(1) NOT NULL DEFAULT '0',
|
|
`cseq` varchar(100) NOT NULL DEFAULT '',
|
|
`totag` tinyint(1) NOT NULL DEFAULT 0,
|
|
`total` int(20) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`,`from_date`),
|
|
UNIQUE KEY `datemethod` (`from_date`,`to_date`,`method`,`auth`,`totag`,`cseq`),
|
|
KEY `from_date` (`from_date`),
|
|
KEY `to_date` (`to_date`),
|
|
KEY `method` (`method`),
|
|
KEY `completed` (`cseq`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8
|
|
/*!50100 PARTITION BY RANGE ( UNIX_TIMESTAMP(`from_date`))
|
|
(PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */ ;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `stats_method_mem`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `stats_method_mem` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`method` varchar(50) NOT NULL DEFAULT '',
|
|
`auth` tinyint(1) NOT NULL DEFAULT '0',
|
|
`cseq` varchar(100) NOT NULL DEFAULT '',
|
|
`totag` tinyint(1) NOT NULL DEFAULT 0,
|
|
`total` int(20) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `datemethod` (`method`,`auth`,`totag`,`cseq`),
|
|
KEY `from_date` (`create_date`),
|
|
KEY `method` (`method`),
|
|
KEY `completed` (`cseq`)
|
|
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `stats_useragent`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `stats_useragent` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`from_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`to_date` timestamp NOT NULL DEFAULT '1971-01-01 00:00:01',
|
|
`useragent` varchar(100) NOT NULL DEFAULT '',
|
|
`method` varchar(50) NOT NULL DEFAULT '',
|
|
`total` int(10) NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`id`,`from_date`),
|
|
UNIQUE KEY `datemethodua` (`from_date`,`to_date`,`method`,`useragent`),
|
|
KEY `from_date` (`from_date`),
|
|
KEY `to_date` (`to_date`),
|
|
KEY `useragent` (`useragent`),
|
|
KEY `method` (`method`),
|
|
KEY `total` (`total`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8
|
|
/*!50100 PARTITION BY RANGE ( UNIX_TIMESTAMP(`from_date`))
|
|
(PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `stats_useragent_mem`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `stats_useragent_mem` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`useragent` varchar(100) NOT NULL DEFAULT '',
|
|
`method` varchar(50) NOT NULL DEFAULT '',
|
|
`total` int(10) NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `useragent` (`useragent`,`method`)
|
|
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ;
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `stats_generic` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
`from_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`to_date` timestamp NOT NULL DEFAULT '1971-01-01 00:00:01',
|
|
`type` varchar(50) NOT NULL DEFAULT '',
|
|
`tag` varchar(50) NOT NULL DEFAULT '',
|
|
`total` int(20) NOT NULL,
|
|
PRIMARY KEY (`id`,`from_date`),
|
|
UNIQUE KEY `datemethod` (`from_date`,`to_date`,`type`,`tag`),
|
|
KEY `from_date` (`from_date`),
|
|
KEY `to_date` (`to_date`),
|
|
KEY `method` (`type`,`tag`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8
|
|
/*!50100 PARTITION BY RANGE ( UNIX_TIMESTAMP(`from_date`))
|
|
(PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */;
|
|
|