From 948c37c039f2248c19cdf14bf4f8ca6207a10952 Mon Sep 17 00:00:00 2001 From: lishuang Date: Sun, 21 Jun 2020 18:18:06 +0800 Subject: [PATCH] Add the tank30 schema. --- build/doc/sql/schema.sql | 204 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 build/doc/sql/schema.sql diff --git a/build/doc/sql/schema.sql b/build/doc/sql/schema.sql new file mode 100644 index 0000000..0c87988 --- /dev/null +++ b/build/doc/sql/schema.sql @@ -0,0 +1,204 @@ +CREATE TABLE `tank30_user` ( + `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', + `role` varchar(45) DEFAULT NULL, + `username` varchar(45) NOT 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`), + UNIQUE KEY `username` (`username`), + UNIQUE KEY `uuid` (`uuid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE `tank30_upload_token` ( + `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) NOT NULL, + `folder_uuid` char(36) NOT NULL, + `matter_uuid` char(36) NOT NULL, + `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, + PRIMARY KEY (`uuid`), + UNIQUE KEY `uuid` (`uuid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +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; + +CREATE TABLE `tank30_matter` ( + `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', + `puuid` char(36) DEFAULT NULL, + `user_uuid` char(36) DEFAULT NULL, + `username` varchar(45) NOT NULL, + `dir` tinyint(1) NOT NULL DEFAULT '0', + `name` varchar(255) NOT NULL, + `md5` varchar(45) DEFAULT NULL, + `size` bigint(20) NOT NULL DEFAULT '0', + `privacy` tinyint(1) NOT NULL DEFAULT '0', + `path` varchar(1024) DEFAULT NULL, + `times` bigint(20) NOT NULL DEFAULT '0', + PRIMARY KEY (`uuid`), + UNIQUE KEY `uuid` (`uuid`), + KEY `idx_puuid` (`puuid`), + KEY `idx_uu` (`user_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', + `path` varchar(512) DEFAULT NULL, + 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_download_token` ( + `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) NOT NULL, + `matter_uuid` char(36) NOT NULL, + `expire_time` timestamp NOT NULL DEFAULT '2018-01-01 00:00:00', + `ip` varchar(128) NOT NULL, + 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`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE `tank30_user` ( + `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', + `role` varchar(45) DEFAULT NULL, + `username` varchar(45) NOT 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`), + UNIQUE KEY `username` (`username`), + UNIQUE KEY `uuid` (`uuid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8;