新增流量统计相关表结构定义.

This commit is contained in:
aoshiguchen
2022-10-23 14:43:06 +08:00
parent 4b8ec0b33b
commit 58504d8b49
@@ -1,3 +1,4 @@
##########################################################
#
CREATE TABLE IF NOT EXISTS `user` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
@@ -10,19 +11,6 @@ CREATE TABLE IF NOT EXISTS `user` (
);
CREATE UNIQUE INDEX IF NOT EXISTS I_login_name ON `user` (login_name ASC);
#license表
CREATE TABLE IF NOT EXISTS `license` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`name` VARCHAR(50) NOT NULL,
`key` VARCHAR(100) NOT NULL,
`user_id` INTEGER NOT NULL,
`is_online` INTEGER(2) NOT NULL,
`enable` INTEGER(2) NOT NULL,
`create_time` INTEGER(20) NOT NULL,
`update_time` INTEGER(20) NOT NULL
);
CREATE UNIQUE INDEX IF NOT EXISTS I_key ON `license` (`key` ASC);
#token表
CREATE TABLE IF NOT EXISTS `user_token` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
@@ -32,16 +20,9 @@ CREATE TABLE IF NOT EXISTS `user_token` (
`create_time` INTEGER NOT NULL,
`update_time` INTEGER NOT NULL
);
#
CREATE TABLE IF NOT EXISTS `user_login_record` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`user_id` INTEGER NOT NULL,
`ip` VARCHAR(50) NOT NULL,
`token` VARCHAR(100) NOT NULL,
`type` INTEGER(2) NOT NULL,
`create_time` INTEGER(20) NOT NULL
);
CREATE INDEX IF NOT EXISTS I_user_id ON user_token(user_id);
CREATE INDEX IF NOT EXISTS I_token ON user_token(token);
CREATE INDEX IF NOT EXISTS I_expiration_time ON user_token(expiration_time);
#
CREATE TABLE IF NOT EXISTS `port_pool` (
@@ -53,6 +34,20 @@ CREATE TABLE IF NOT EXISTS `port_pool` (
);
CREATE UNIQUE INDEX IF NOT EXISTS I_port ON port_pool (port ASC);
##########################################################
#license表
CREATE TABLE IF NOT EXISTS `license` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`name` VARCHAR(50) NOT NULL,
`key` VARCHAR(100) NOT NULL,
`user_id` INTEGER NOT NULL,
`is_online` INTEGER(2) NOT NULL,
`enable` INTEGER(2) NOT NULL,
`create_time` INTEGER(20) NOT NULL,
`update_time` INTEGER(20) NOT NULL
);
CREATE UNIQUE INDEX IF NOT EXISTS I_key ON `license` (`key` ASC);
#
CREATE TABLE IF NOT EXISTS `port_mapping` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
@@ -67,34 +62,44 @@ CREATE TABLE IF NOT EXISTS `port_mapping` (
);
CREATE UNIQUE INDEX IF NOT EXISTS I_server_port ON port_mapping (server_port ASC);
##########################################################
#
CREATE TABLE IF NOT EXISTS `user_login_record` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`user_id` INTEGER NOT NULL,
`ip` VARCHAR(50) NOT NULL,
`token` VARCHAR(100) NOT NULL,
`type` INTEGER(2) NOT NULL,
`create_time` INTEGER(20) NOT NULL
);
#
CREATE TABLE IF NOT EXISTS `client_connect_record` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`user_id` INTEGER NOT NULL,
`ip` VARCHAR(50) NOT NULL,
`license_id` INTEGER(20) NOT NULL,
`license_key` VARCHAR(100) NOT NULL,
`write_bytes` INTEGER(20) DEFAULT NULL,
`read_bytes` INTEGER(20) DEFAULT NULL,
`type` INTEGER(2) NOT NULL,
`create_time` INTEGER(20) NOT NULL
);
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`user_id` INTEGER NOT NULL,
`ip` VARCHAR(50) NOT NULL,
`license_id` INTEGER(20) NOT NULL,
`license_key` VARCHAR(100) NOT NULL,
`write_bytes` INTEGER(20) DEFAULT NULL,
`read_bytes` INTEGER(20) DEFAULT NULL,
`type` INTEGER(2) NOT NULL,
`create_time` INTEGER(20) NOT NULL
);
#
CREATE TABLE IF NOT EXISTS `user_connect_record` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`server_port` INTEGER NOT NULL,
`user_ip` VARCHAR(50) NOT NULL,
`client_ip` VARCHAR(50) NOT NULL,
`client_lan_info` VARCHAR(50) NOT NULL,
`user_id` INTEGER NOT NULL,
`license_id` INTEGER(20) NOT NULL,
`license_key` VARCHAR(100) NOT NULL,
`write_bytes` INTEGER(20) DEFAULT NULL,
`read_bytes` INTEGER(20) DEFAULT NULL,
`type` INTEGER(2) NOT NULL,
`create_time` INTEGER(20) NOT NULL
);
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`server_port` INTEGER NOT NULL,
`user_ip` VARCHAR(50) NOT NULL,
`client_ip` VARCHAR(50) NOT NULL,
`client_lan_info` VARCHAR(50) NOT NULL,
`user_id` INTEGER NOT NULL,
`license_id` INTEGER(20) NOT NULL,
`license_key` VARCHAR(100) NOT NULL,
`write_bytes` INTEGER(20) DEFAULT NULL,
`read_bytes` INTEGER(20) DEFAULT NULL,
`type` INTEGER(2) NOT NULL,
`create_time` INTEGER(20) NOT NULL
);
##########################################################
#
@@ -125,3 +130,68 @@ CREATE TABLE IF NOT EXISTS `job_log` (
);
CREATE INDEX IF NOT EXISTS I_create_time ON job_log(create_time);
CREATE INDEX IF NOT EXISTS I_code ON job_log(code);
##########################################################
#-(24)
CREATE TABLE IF NOT EXISTS `flow_report_minute` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`user_id` INTEGER(20) NOT NULL,
`license_id` INTEGER(20) NOT NULL,
`ip` VARCHAR(50) NOT NULL,
`write_bytes` INTEGER(20) NOT NULL,
`read_bytes` INTEGER(20) NOT NULL,
`date` VARCHAR(20) NOT NULL,
`create_time` INTEGER(20) NOT NULL
);
CREATE INDEX IF NOT EXISTS I_create_time ON flow_report_minute(create_time);
CREATE INDEX IF NOT EXISTS I_date ON flow_report_minute(`date`);
CREATE INDEX IF NOT EXISTS I_user_id ON flow_report_minute(`user_id`);
CREATE INDEX IF NOT EXISTS I_license_id ON flow_report_minute(`license_id`);
#-(60)
CREATE TABLE IF NOT EXISTS `flow_report_hour` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`user_id` INTEGER(20) NOT NULL,
`license_id` INTEGER(20) NOT NULL,
`ip` VARCHAR(50) NOT NULL,
`write_bytes` INTEGER(20) NOT NULL,
`read_bytes` INTEGER(20) NOT NULL,
`date` VARCHAR(20) NOT NULL,
`create_time` INTEGER(20) NOT NULL
);
CREATE INDEX IF NOT EXISTS I_create_time ON flow_report_hour(create_time);
CREATE INDEX IF NOT EXISTS I_date ON flow_report_hour(`date`);
CREATE INDEX IF NOT EXISTS I_user_id ON flow_report_hour(`user_id`);
CREATE INDEX IF NOT EXISTS I_license_id ON flow_report_hour(`license_id`);
#-(1)
CREATE TABLE IF NOT EXISTS `flow_report_day` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`user_id` INTEGER(20) NOT NULL,
`license_id` INTEGER(20) NOT NULL,
`ip` VARCHAR(50) NOT NULL,
`write_bytes` INTEGER(20) NOT NULL,
`read_bytes` INTEGER(20) NOT NULL,
`date` VARCHAR(20) NOT NULL,
`create_time` INTEGER(20) NOT NULL
);
CREATE INDEX IF NOT EXISTS I_create_time ON flow_report_day(create_time);
CREATE INDEX IF NOT EXISTS I_date ON flow_report_day(`date`);
CREATE INDEX IF NOT EXISTS I_user_id ON flow_report_day(`user_id`);
CREATE INDEX IF NOT EXISTS I_license_id ON flow_report_day(`license_id`);
#-()
CREATE TABLE IF NOT EXISTS `flow_report_month` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`user_id` INTEGER(20) NOT NULL,
`license_id` INTEGER(20) NOT NULL,
`ip` VARCHAR(50) NOT NULL,
`write_bytes` INTEGER(20) NOT NULL,
`read_bytes` INTEGER(20) NOT NULL,
`date` VARCHAR(20) NOT NULL,
`create_time` INTEGER(20) NOT NULL
);
CREATE INDEX IF NOT EXISTS I_create_time ON flow_report_month(create_time);
CREATE INDEX IF NOT EXISTS I_date ON flow_report_month(`date`);
CREATE INDEX IF NOT EXISTS I_user_id ON flow_report_month(`user_id`);
CREATE INDEX IF NOT EXISTS I_license_id ON flow_report_month(`license_id`);