Add tank30 schema.

This commit is contained in:
lishuang 2020-06-21 18:22:00 +08:00
parent 948c37c039
commit c711423ef9

View File

@ -1,85 +1,81 @@
CREATE TABLE `tank30_user` ( CREATE TABLE `tank30_bridge` (
`uuid` char(36) NOT NULL DEFAULT '', `uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL, `sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00', `create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`role` varchar(45) DEFAULT NULL, `share_uuid` char(36) DEFAULT NULL,
`username` varchar(45) NOT NULL, `matter_uuid` char(36) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`avatar_url` varchar(255) DEFAULT NULL,
`last_ip` varchar(128) DEFAULT NULL,
`last_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`size_limit` bigint(20) NOT NULL DEFAULT '-1',
`total_size_limit` bigint(20) NOT NULL DEFAULT '-1',
`total_size` bigint(20) NOT NULL DEFAULT '0',
`status` varchar(45) DEFAULT NULL,
PRIMARY KEY (`uuid`), PRIMARY KEY (`uuid`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `uuid` (`uuid`) UNIQUE KEY `uuid` (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_upload_token` ( CREATE TABLE `tank30_dashboard` (
`uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`invoke_num` bigint(20) NOT NULL,
`total_invoke_num` bigint(20) NOT NULL DEFAULT '0',
`uv` bigint(20) NOT NULL DEFAULT '0',
`total_uv` bigint(20) NOT NULL DEFAULT '0',
`matter_num` bigint(20) NOT NULL DEFAULT '0',
`total_matter_num` bigint(20) NOT NULL DEFAULT '0',
`file_size` bigint(20) NOT NULL DEFAULT '0',
`total_file_size` bigint(20) NOT NULL DEFAULT '0',
`avg_cost` bigint(20) NOT NULL DEFAULT '0',
`dt` varchar(45) NOT NULL,
PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`),
KEY `idx_dt` (`dt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_download_token` (
`uuid` char(36) NOT NULL DEFAULT '', `uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL, `sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00', `create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`user_uuid` char(36) NOT NULL, `user_uuid` char(36) NOT NULL,
`folder_uuid` char(36) NOT NULL,
`matter_uuid` char(36) NOT NULL, `matter_uuid` char(36) NOT NULL,
`expire_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00', `expire_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`filename` varchar(255) NOT NULL, `ip` varchar(128) NOT NULL,
`privacy` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`),
KEY `idx_mu` (`matter_uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_footprint` (
`uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`user_uuid` char(36) DEFAULT NULL,
`ip` varchar(128) NOT NULL,
`host` varchar(45) NOT NULL,
`uri` varchar(255) NOT NULL,
`params` text,
`cost` bigint(20) NOT NULL DEFAULT '0',
`success` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_image_cache` (
`uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`name` varchar(255) NOT NULL,
`user_uuid` char(36) DEFAULT NULL,
`username` varchar(45) NOT NULL,
`matter_uuid` char(36) DEFAULT NULL,
`matter_name` varchar(255) NOT NULL,
`mode` varchar(512) DEFAULT NULL,
`md5` varchar(45) DEFAULT NULL,
`size` bigint(20) NOT NULL DEFAULT '0', `size` bigint(20) NOT NULL DEFAULT '0',
`ip` varchar(128) NOT NULL, `path` varchar(512) DEFAULT NULL,
PRIMARY KEY (`uuid`), PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`) UNIQUE KEY `uuid` (`uuid`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8; KEY `idx_mu` (`matter_uuid`)
CREATE TABLE `tank30_share` (
`uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`name` varchar(255) DEFAULT NULL,
`share_type` varchar(45) DEFAULT NULL,
`username` varchar(45) DEFAULT NULL,
`user_uuid` char(36) DEFAULT NULL,
`download_times` bigint(20) NOT NULL DEFAULT '0',
`code` varchar(45) NOT NULL,
`expire_infinity` tinyint(1) NOT NULL DEFAULT '0',
`expire_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_session` (
`uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`user_uuid` char(36) DEFAULT NULL,
`ip` varchar(128) NOT NULL,
`expire_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_preference` (
`uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`name` varchar(45) DEFAULT NULL,
`logo_url` varchar(255) DEFAULT NULL,
`favicon_url` varchar(255) DEFAULT NULL,
`copyright` varchar(1024) DEFAULT NULL,
`record` varchar(1024) DEFAULT NULL,
`download_dir_max_size` bigint(20) NOT NULL DEFAULT '-1',
`download_dir_max_num` bigint(20) NOT NULL DEFAULT '-1',
`default_total_size_limit` bigint(20) NOT NULL DEFAULT '-1',
`allow_register` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_matter` ( CREATE TABLE `tank30_matter` (
@ -103,83 +99,67 @@ CREATE TABLE `tank30_matter` (
KEY `idx_uu` (`user_uuid`) KEY `idx_uu` (`user_uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_image_cache` ( CREATE TABLE `tank30_preference` (
`uuid` char(36) NOT NULL DEFAULT '', `uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL, `sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00', `create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`name` varchar(255) NOT NULL, `name` varchar(45) DEFAULT NULL,
`user_uuid` char(36) DEFAULT NULL, `logo_url` varchar(255) DEFAULT NULL,
`username` varchar(45) NOT NULL, `favicon_url` varchar(255) DEFAULT NULL,
`matter_uuid` char(36) DEFAULT NULL, `copyright` varchar(1024) DEFAULT NULL,
`matter_name` varchar(255) NOT NULL, `record` varchar(1024) DEFAULT NULL,
`mode` varchar(512) DEFAULT NULL, `download_dir_max_size` bigint(20) NOT NULL DEFAULT '-1',
`md5` varchar(45) DEFAULT NULL, `download_dir_max_num` bigint(20) NOT NULL DEFAULT '-1',
`size` bigint(20) NOT NULL DEFAULT '0', `default_total_size_limit` bigint(20) NOT NULL DEFAULT '-1',
`path` varchar(512) DEFAULT NULL, `allow_register` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`uuid`), PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`), UNIQUE KEY `uuid` (`uuid`)
KEY `idx_mu` (`matter_uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_footprint` ( CREATE TABLE `tank30_session` (
`uuid` char(36) NOT NULL DEFAULT '', `uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL, `sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00', `create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`user_uuid` char(36) DEFAULT NULL, `user_uuid` char(36) DEFAULT NULL,
`ip` varchar(128) NOT NULL, `ip` varchar(128) NOT NULL,
`host` varchar(45) NOT NULL, `expire_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`uri` varchar(255) NOT NULL,
`params` text,
`cost` bigint(20) NOT NULL DEFAULT '0',
`success` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`uuid`), PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`) UNIQUE KEY `uuid` (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_download_token` ( CREATE TABLE `tank30_share` (
`uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`name` varchar(255) DEFAULT NULL,
`share_type` varchar(45) DEFAULT NULL,
`username` varchar(45) DEFAULT NULL,
`user_uuid` char(36) DEFAULT NULL,
`download_times` bigint(20) NOT NULL DEFAULT '0',
`code` varchar(45) NOT NULL,
`expire_infinity` tinyint(1) NOT NULL DEFAULT '0',
`expire_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_upload_token` (
`uuid` char(36) NOT NULL DEFAULT '', `uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL, `sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00', `create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`user_uuid` char(36) NOT NULL, `user_uuid` char(36) NOT NULL,
`folder_uuid` char(36) NOT NULL,
`matter_uuid` char(36) NOT NULL, `matter_uuid` char(36) NOT NULL,
`expire_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00', `expire_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`filename` varchar(255) NOT NULL,
`privacy` tinyint(1) NOT NULL DEFAULT '0',
`size` bigint(20) NOT NULL DEFAULT '0',
`ip` varchar(128) NOT NULL, `ip` varchar(128) NOT NULL,
PRIMARY KEY (`uuid`), PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`),
KEY `idx_mu` (`matter_uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_dashboard` (
`uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`invoke_num` bigint(20) NOT NULL,
`total_invoke_num` bigint(20) NOT NULL DEFAULT '0',
`uv` bigint(20) NOT NULL DEFAULT '0',
`total_uv` bigint(20) NOT NULL DEFAULT '0',
`matter_num` bigint(20) NOT NULL DEFAULT '0',
`total_matter_num` bigint(20) NOT NULL DEFAULT '0',
`file_size` bigint(20) NOT NULL DEFAULT '0',
`total_file_size` bigint(20) NOT NULL DEFAULT '0',
`avg_cost` bigint(20) NOT NULL DEFAULT '0',
`dt` varchar(45) NOT NULL,
PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`),
KEY `idx_dt` (`dt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tank30_bridge` (
`uuid` char(36) NOT NULL DEFAULT '',
`sort` bigint(20) NOT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00',
`share_uuid` char(36) DEFAULT NULL,
`matter_uuid` char(36) DEFAULT NULL,
PRIMARY KEY (`uuid`),
UNIQUE KEY `uuid` (`uuid`) UNIQUE KEY `uuid` (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;