From 028c2007640dc6f0676e9f17ab9846b1230fef62 Mon Sep 17 00:00:00 2001 From: xiongxiaoyang <1179705413@qq.com> Date: Fri, 15 Jul 2022 22:36:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=96=B0=E7=AC=94=E8=B6=A3=E9=98=81?= =?UTF-8?q?=E8=A7=84=E5=88=99=E7=A7=BB=E5=8A=A8=E5=88=B0=E5=85=A8=E9=87=8F?= =?UTF-8?q?sql=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/sql/novel_plus.sql | 3747 +++++++++++++++++++++++++--------------- 1 file changed, 2371 insertions(+), 1376 deletions(-) diff --git a/doc/sql/novel_plus.sql b/doc/sql/novel_plus.sql index 7c05a4a..fa942a3 100644 --- a/doc/sql/novel_plus.sql +++ b/doc/sql/novel_plus.sql @@ -13,88 +13,98 @@ File Encoding : 65001 Date: 2020-05-18 13:59:04 */ -SET FOREIGN_KEY_CHECKS=0; +SET +FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for author -- ---------------------------- DROP TABLE IF EXISTS `author`; -CREATE TABLE `author` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID', - `invite_code` varchar(20) DEFAULT NULL COMMENT '邀请码', - `pen_name` varchar(20) DEFAULT NULL COMMENT '笔名', - `tel_phone` varchar(20) DEFAULT NULL COMMENT '手机号码', - `chat_account` varchar(50) DEFAULT NULL COMMENT 'QQ或微信账号', - `email` varchar(50) DEFAULT NULL COMMENT '电子邮箱', - `work_direction` tinyint(4) DEFAULT NULL COMMENT '作品方向,0:男频,1:女频', - `status` tinyint(4) DEFAULT '0' COMMENT '0:正常,1:封禁', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - PRIMARY KEY (`id`) +CREATE TABLE `author` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID', + `invite_code` varchar(20) DEFAULT NULL COMMENT '邀请码', + `pen_name` varchar(20) DEFAULT NULL COMMENT '笔名', + `tel_phone` varchar(20) DEFAULT NULL COMMENT '手机号码', + `chat_account` varchar(50) DEFAULT NULL COMMENT 'QQ或微信账号', + `email` varchar(50) DEFAULT NULL COMMENT '电子邮箱', + `work_direction` tinyint(4) DEFAULT NULL COMMENT '作品方向,0:男频,1:女频', + `status` tinyint(4) DEFAULT '0' COMMENT '0:正常,1:封禁', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='作者表'; -- ---------------------------- -- Records of author -- ---------------------------- -INSERT INTO `author` VALUES ('1', null, 'reerer', 'abc', '13560487656', '23484388', '23484388@qq.com', '0', '0', null); -INSERT INTO `author` VALUES ('2', '1255060328322027520', 'rwrr445554', '梦入神机', '13560421324', '1179705413', 'reerer@qq.com', '0', '0', '2020-05-13 14:01:31'); +INSERT INTO `author` +VALUES ('1', null, 'reerer', 'abc', '13560487656', '23484388', '23484388@qq.com', '0', '0', null); +INSERT INTO `author` +VALUES ('2', '1255060328322027520', 'rwrr445554', '梦入神机', '13560421324', '1179705413', 'reerer@qq.com', '0', '0', + '2020-05-13 14:01:31'); -- ---------------------------- -- Table structure for author_code -- ---------------------------- DROP TABLE IF EXISTS `author_code`; -CREATE TABLE `author_code` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `invite_code` varchar(100) DEFAULT NULL COMMENT '邀请码', - `validity_time` datetime DEFAULT NULL COMMENT '有效时间', - `is_use` tinyint(1) DEFAULT '0' COMMENT '是否使用过,0:未使用,1:使用过', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `create_user_id` bigint(20) DEFAULT NULL COMMENT '创建人ID', - PRIMARY KEY (`id`), - UNIQUE KEY `key_code` (`invite_code`) USING BTREE +CREATE TABLE `author_code` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `invite_code` varchar(100) DEFAULT NULL COMMENT '邀请码', + `validity_time` datetime DEFAULT NULL COMMENT '有效时间', + `is_use` tinyint(1) DEFAULT '0' COMMENT '是否使用过,0:未使用,1:使用过', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `create_user_id` bigint(20) DEFAULT NULL COMMENT '创建人ID', + PRIMARY KEY (`id`), + UNIQUE KEY `key_code` (`invite_code`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='作家邀请码表'; -- ---------------------------- -- Records of author_code -- ---------------------------- -INSERT INTO `author_code` VALUES ('3', 'reerer', '2020-05-27 22:43:45', '1', '2020-05-13 11:40:56', '1'); -INSERT INTO `author_code` VALUES ('4', '123456', '2020-05-28 00:00:00', '0', '2020-05-13 14:09:55', '1'); -INSERT INTO `author_code` VALUES ('5', 'ww34343', '2020-05-21 00:00:00', '0', '2020-05-13 14:18:58', '1'); +INSERT INTO `author_code` +VALUES ('3', 'reerer', '2020-05-27 22:43:45', '1', '2020-05-13 11:40:56', '1'); +INSERT INTO `author_code` +VALUES ('4', '123456', '2020-05-28 00:00:00', '0', '2020-05-13 14:09:55', '1'); +INSERT INTO `author_code` +VALUES ('5', 'ww34343', '2020-05-21 00:00:00', '0', '2020-05-13 14:18:58', '1'); -- ---------------------------- -- Table structure for book -- ---------------------------- DROP TABLE IF EXISTS `book`; -CREATE TABLE `book` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `work_direction` tinyint(1) DEFAULT NULL COMMENT '作品方向,0:男频,1:女频''', - `cat_id` int(11) DEFAULT NULL COMMENT '分类ID', - `cat_name` varchar(50) DEFAULT NULL COMMENT '分类名', - `pic_url` varchar(200) NOT NULL COMMENT '小说封面', - `book_name` varchar(50) NOT NULL COMMENT '小说名', - `author_id` bigint(20) DEFAULT NULL COMMENT '作者id', - `author_name` varchar(50) NOT NULL COMMENT '作者名', - `book_desc` varchar(2000) NOT NULL COMMENT '书籍描述', - `score` float NOT NULL COMMENT '评分,预留字段', - `book_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '书籍状态,0:连载中,1:已完结', - `visit_count` bigint(20) DEFAULT '103' COMMENT '点击量', - `word_count` int(11) DEFAULT NULL COMMENT '总字数', - `comment_count` int(11) DEFAULT '0' COMMENT '评论数', - `last_index_id` bigint(20) DEFAULT NULL COMMENT '最新目录ID', - `last_index_name` varchar(50) DEFAULT NULL COMMENT '最新目录名', - `last_index_update_time` datetime DEFAULT NULL COMMENT '最新目录更新时间', - `is_vip` tinyint(1) DEFAULT '0' COMMENT '是否收费,1:收费,0:免费', - `status` tinyint(1) DEFAULT '0' COMMENT '状态,0:入库,1:上架', - `update_time` datetime NOT NULL COMMENT '更新时间', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `crawl_source_id` int(11) DEFAULT NULL COMMENT '爬虫源站ID', - `crawl_book_id` varchar(32) DEFAULT NULL COMMENT '抓取的源站小说ID', - `crawl_last_time` datetime DEFAULT NULL COMMENT '最后一次的抓取时间', - `crawl_is_stop` tinyint(1) DEFAULT '0' COMMENT '是否已停止更新,0:未停止,1:已停止', - PRIMARY KEY (`id`), - UNIQUE KEY `key_uq_bookName_authorName` (`book_name`,`author_name`) USING BTREE, - KEY `key_lastIndexUpdateTime` (`last_index_update_time`) USING BTREE, - KEY `key_createTime` (`create_time`) USING BTREE +CREATE TABLE `book` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `work_direction` tinyint(1) DEFAULT NULL COMMENT '作品方向,0:男频,1:女频''', + `cat_id` int(11) DEFAULT NULL COMMENT '分类ID', + `cat_name` varchar(50) DEFAULT NULL COMMENT '分类名', + `pic_url` varchar(200) NOT NULL COMMENT '小说封面', + `book_name` varchar(50) NOT NULL COMMENT '小说名', + `author_id` bigint(20) DEFAULT NULL COMMENT '作者id', + `author_name` varchar(50) NOT NULL COMMENT '作者名', + `book_desc` varchar(2000) NOT NULL COMMENT '书籍描述', + `score` float NOT NULL COMMENT '评分,预留字段', + `book_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '书籍状态,0:连载中,1:已完结', + `visit_count` bigint(20) DEFAULT '103' COMMENT '点击量', + `word_count` int(11) DEFAULT NULL COMMENT '总字数', + `comment_count` int(11) DEFAULT '0' COMMENT '评论数', + `last_index_id` bigint(20) DEFAULT NULL COMMENT '最新目录ID', + `last_index_name` varchar(50) DEFAULT NULL COMMENT '最新目录名', + `last_index_update_time` datetime DEFAULT NULL COMMENT '最新目录更新时间', + `is_vip` tinyint(1) DEFAULT '0' COMMENT '是否收费,1:收费,0:免费', + `status` tinyint(1) DEFAULT '0' COMMENT '状态,0:入库,1:上架', + `update_time` datetime NOT NULL COMMENT '更新时间', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `crawl_source_id` int(11) DEFAULT NULL COMMENT '爬虫源站ID', + `crawl_book_id` varchar(32) DEFAULT NULL COMMENT '抓取的源站小说ID', + `crawl_last_time` datetime DEFAULT NULL COMMENT '最后一次的抓取时间', + `crawl_is_stop` tinyint(1) DEFAULT '0' COMMENT '是否已停止更新,0:未停止,1:已停止', + PRIMARY KEY (`id`), + UNIQUE KEY `key_uq_bookName_authorName` (`book_name`,`author_name`) USING BTREE, + KEY `key_lastIndexUpdateTime` (`last_index_update_time`) USING BTREE, + KEY `key_createTime` (`create_time`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=1262260513468559361 DEFAULT CHARSET=utf8mb4 COMMENT='小说表'; -- ---------------------------- @@ -105,20 +115,21 @@ CREATE TABLE `book` ( -- Table structure for book_author -- ---------------------------- DROP TABLE IF EXISTS `book_author`; -CREATE TABLE `book_author` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `invite_code` varchar(20) DEFAULT NULL COMMENT '邀请码', - `pen_name` varchar(20) DEFAULT NULL COMMENT '笔名', - `tel_phone` varchar(20) DEFAULT NULL COMMENT '手机号码', - `chat_account` varchar(50) DEFAULT NULL COMMENT 'QQ或微信账号', - `email` varchar(50) DEFAULT NULL COMMENT '电子邮箱', - `work_direction` tinyint(4) DEFAULT NULL COMMENT '作品方向,0:男频,1:女频', - `status` tinyint(4) DEFAULT NULL COMMENT '0:待审核,1:审核通过,正常,2:审核不通过', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `create_user_id` bigint(20) DEFAULT NULL COMMENT '申请人ID', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `update_user_id` bigint(20) DEFAULT NULL COMMENT '更新人ID', - PRIMARY KEY (`id`) +CREATE TABLE `book_author` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `invite_code` varchar(20) DEFAULT NULL COMMENT '邀请码', + `pen_name` varchar(20) DEFAULT NULL COMMENT '笔名', + `tel_phone` varchar(20) DEFAULT NULL COMMENT '手机号码', + `chat_account` varchar(50) DEFAULT NULL COMMENT 'QQ或微信账号', + `email` varchar(50) DEFAULT NULL COMMENT '电子邮箱', + `work_direction` tinyint(4) DEFAULT NULL COMMENT '作品方向,0:男频,1:女频', + `status` tinyint(4) DEFAULT NULL COMMENT '0:待审核,1:审核通过,正常,2:审核不通过', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `create_user_id` bigint(20) DEFAULT NULL COMMENT '申请人ID', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_user_id` bigint(20) DEFAULT NULL COMMENT '更新人ID', + PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1254957873655066625 DEFAULT CHARSET=utf8mb4 COMMENT='作者表'; -- ---------------------------- @@ -129,63 +140,75 @@ CREATE TABLE `book_author` ( -- Table structure for book_category -- ---------------------------- DROP TABLE IF EXISTS `book_category`; -CREATE TABLE `book_category` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', - `work_direction` tinyint(1) DEFAULT NULL COMMENT '作品方向,0:男频,1:女频''', - `name` varchar(20) NOT NULL COMMENT '分类名', - `sort` tinyint(4) NOT NULL DEFAULT '10' COMMENT '排序', - `create_user_id` bigint(20) DEFAULT NULL, - `create_time` datetime DEFAULT NULL, - `update_user_id` bigint(20) DEFAULT NULL, - `update_time` datetime DEFAULT NULL, - PRIMARY KEY (`id`) +CREATE TABLE `book_category` +( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', + `work_direction` tinyint(1) DEFAULT NULL COMMENT '作品方向,0:男频,1:女频''', + `name` varchar(20) NOT NULL COMMENT '分类名', + `sort` tinyint(4) NOT NULL DEFAULT '10' COMMENT '排序', + `create_user_id` bigint(20) DEFAULT NULL, + `create_time` datetime DEFAULT NULL, + `update_user_id` bigint(20) DEFAULT NULL, + `update_time` datetime DEFAULT NULL, + PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='小说类别表'; -- ---------------------------- -- Records of book_category -- ---------------------------- -INSERT INTO `book_category` VALUES ('1', '0', '玄幻奇幻', '10', null, null, null, null); -INSERT INTO `book_category` VALUES ('2', '0', '武侠仙侠', '11', null, null, null, null); -INSERT INTO `book_category` VALUES ('3', '0', '都市言情', '12', null, null, null, null); -INSERT INTO `book_category` VALUES ('4', '0', '历史军事', '13', null, null, null, null); -INSERT INTO `book_category` VALUES ('5', '0', '科幻灵异', '14', null, null, null, null); -INSERT INTO `book_category` VALUES ('6', '0', '网游竞技', '15', null, null, null, null); -INSERT INTO `book_category` VALUES ('7', '1', '女生频道', '16', null, null, null, null); +INSERT INTO `book_category` +VALUES ('1', '0', '玄幻奇幻', '10', null, null, null, null); +INSERT INTO `book_category` +VALUES ('2', '0', '武侠仙侠', '11', null, null, null, null); +INSERT INTO `book_category` +VALUES ('3', '0', '都市言情', '12', null, null, null, null); +INSERT INTO `book_category` +VALUES ('4', '0', '历史军事', '13', null, null, null, null); +INSERT INTO `book_category` +VALUES ('5', '0', '科幻灵异', '14', null, null, null, null); +INSERT INTO `book_category` +VALUES ('6', '0', '网游竞技', '15', null, null, null, null); +INSERT INTO `book_category` +VALUES ('7', '1', '女生频道', '16', null, null, null, null); -- ---------------------------- -- Table structure for book_comment -- ---------------------------- DROP TABLE IF EXISTS `book_comment`; -CREATE TABLE `book_comment` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `book_id` bigint(20) DEFAULT NULL COMMENT '小说ID', - `comment_content` varchar(512) DEFAULT NULL COMMENT '评价内容', - `reply_count` int(11) DEFAULT '0' COMMENT '回复数量', - `audit_status` tinyint(1) DEFAULT '0' COMMENT '审核状态,0:待审核,1:审核通过,2:审核不通过', - `create_time` datetime DEFAULT NULL COMMENT '评价时间', - `create_user_id` bigint(20) DEFAULT NULL COMMENT '评价人', - PRIMARY KEY (`id`), - UNIQUE KEY `key_uq_bookid_userid` (`book_id`,`create_user_id`) USING BTREE +CREATE TABLE `book_comment` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `book_id` bigint(20) DEFAULT NULL COMMENT '小说ID', + `comment_content` varchar(512) DEFAULT NULL COMMENT '评价内容', + `reply_count` int(11) DEFAULT '0' COMMENT '回复数量', + `audit_status` tinyint(1) DEFAULT '0' COMMENT '审核状态,0:待审核,1:审核通过,2:审核不通过', + `create_time` datetime DEFAULT NULL COMMENT '评价时间', + `create_user_id` bigint(20) DEFAULT NULL COMMENT '评价人', + PRIMARY KEY (`id`), + UNIQUE KEY `key_uq_bookid_userid` (`book_id`,`create_user_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COMMENT='小说评论表'; -- ---------------------------- -- Records of book_comment -- ---------------------------- -INSERT INTO `book_comment` VALUES ('11', '1254678892443795456', '好书呀,值得一看', '0', '0', '2020-04-28 17:04:56', '1255060328322027520'); -INSERT INTO `book_comment` VALUES ('12', '1254954626689150976', 'ffgfgfffffffffff', '0', '0', '2020-04-30 08:35:53', '1255060328322027520'); +INSERT INTO `book_comment` +VALUES ('11', '1254678892443795456', '好书呀,值得一看', '0', '0', '2020-04-28 17:04:56', '1255060328322027520'); +INSERT INTO `book_comment` +VALUES ('12', '1254954626689150976', 'ffgfgfffffffffff', '0', '0', '2020-04-30 08:35:53', '1255060328322027520'); -- ---------------------------- -- Table structure for book_comment_reply -- ---------------------------- DROP TABLE IF EXISTS `book_comment_reply`; -CREATE TABLE `book_comment_reply` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `comment_id` bigint(20) DEFAULT NULL COMMENT '评论ID', - `reply_content` varchar(512) DEFAULT NULL COMMENT '回复内容', - `audit_status` tinyint(1) DEFAULT '0' COMMENT '审核状态,0:待审核,1:审核通过,2:审核不通过', - `create_time` datetime DEFAULT NULL COMMENT '回复用户ID', - `create_user_id` bigint(20) DEFAULT NULL COMMENT '回复时间', - PRIMARY KEY (`id`) +CREATE TABLE `book_comment_reply` +( + `id` bigint(20) NOT NULL COMMENT '主键', + `comment_id` bigint(20) DEFAULT NULL COMMENT '评论ID', + `reply_content` varchar(512) DEFAULT NULL COMMENT '回复内容', + `audit_status` tinyint(1) DEFAULT '0' COMMENT '审核状态,0:待审核,1:审核通过,2:审核不通过', + `create_time` datetime DEFAULT NULL COMMENT '回复用户ID', + `create_user_id` bigint(20) DEFAULT NULL COMMENT '回复时间', + PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='小说评论回复表'; -- ---------------------------- @@ -196,12 +219,13 @@ CREATE TABLE `book_comment_reply` ( -- Table structure for book_content -- ---------------------------- DROP TABLE IF EXISTS `book_content`; -CREATE TABLE `book_content` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `index_id` bigint(20) DEFAULT NULL COMMENT '目录ID', - `content` mediumtext COMMENT '小说章节内容', - PRIMARY KEY (`id`), - UNIQUE KEY `key_uq_indexId` (`index_id`) USING BTREE +CREATE TABLE `book_content` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `index_id` bigint(20) DEFAULT NULL COMMENT '目录ID', + `content` mediumtext COMMENT '小说章节内容', + PRIMARY KEY (`id`), + UNIQUE KEY `key_uq_indexId` (`index_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=3347665 DEFAULT CHARSET=utf8mb4 COMMENT='小说内容表'; -- ---------------------------- @@ -212,19 +236,20 @@ CREATE TABLE `book_content` ( -- Table structure for book_index -- ---------------------------- DROP TABLE IF EXISTS `book_index`; -CREATE TABLE `book_index` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `book_id` bigint(20) NOT NULL COMMENT '小说ID', - `index_num` int(11) NOT NULL COMMENT '目录号', - `index_name` varchar(100) DEFAULT NULL COMMENT '目录名', - `word_count` int(11) DEFAULT NULL COMMENT '字数', - `is_vip` tinyint(4) DEFAULT '0' COMMENT '是否收费,1:收费,0:免费', - `create_time` datetime DEFAULT NULL, - `update_time` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `key_uq_bookId_indexNum` (`book_id`,`index_num`) USING BTREE, - KEY `key_bookId` (`book_id`) USING BTREE, - KEY `key_indexNum` (`index_num`) USING BTREE +CREATE TABLE `book_index` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `book_id` bigint(20) NOT NULL COMMENT '小说ID', + `index_num` int(11) NOT NULL COMMENT '目录号', + `index_name` varchar(100) DEFAULT NULL COMMENT '目录名', + `word_count` int(11) DEFAULT NULL COMMENT '字数', + `is_vip` tinyint(4) DEFAULT '0' COMMENT '是否收费,1:收费,0:免费', + `create_time` datetime DEFAULT NULL, + `update_time` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `key_uq_bookId_indexNum` (`book_id`,`index_num`) USING BTREE, + KEY `key_bookId` (`book_id`) USING BTREE, + KEY `key_indexNum` (`index_num`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=1262260612777095169 DEFAULT CHARSET=utf8mb4 COMMENT='小说目录表'; -- ---------------------------- @@ -235,13 +260,14 @@ CREATE TABLE `book_index` ( -- Table structure for book_screen_bullet -- ---------------------------- DROP TABLE IF EXISTS `book_screen_bullet`; -CREATE TABLE `book_screen_bullet` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `content_id` bigint(20) NOT NULL COMMENT '小说内容ID', - `screen_bullet` varchar(512) NOT NULL COMMENT '小说弹幕内容', - `create_time` datetime NOT NULL COMMENT '创建时间', - PRIMARY KEY (`id`), - KEY `key_contentId` (`content_id`) USING BTREE +CREATE TABLE `book_screen_bullet` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `content_id` bigint(20) NOT NULL COMMENT '小说内容ID', + `screen_bullet` varchar(512) NOT NULL COMMENT '小说弹幕内容', + `create_time` datetime NOT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + KEY `key_contentId` (`content_id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=79 DEFAULT CHARSET=utf8mb4 COMMENT='小说弹幕表'; -- ---------------------------- @@ -252,67 +278,101 @@ CREATE TABLE `book_screen_bullet` ( -- Table structure for book_setting -- ---------------------------- DROP TABLE IF EXISTS `book_setting`; -CREATE TABLE `book_setting` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT, - `book_id` bigint(20) DEFAULT NULL COMMENT '小说ID', - `sort` tinyint(4) DEFAULT NULL COMMENT '排序号', - `type` tinyint(1) DEFAULT NULL COMMENT '类型,0:轮播图,1:顶部小说栏设置,2:本周强推,3:热门推荐,4:精品推荐', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `create_user_id` bigint(20) DEFAULT NULL COMMENT '创建人ID', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `update_user_id` bigint(20) DEFAULT NULL COMMENT '更新人ID', - PRIMARY KEY (`id`) +CREATE TABLE `book_setting` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `book_id` bigint(20) DEFAULT NULL COMMENT '小说ID', + `sort` tinyint(4) DEFAULT NULL COMMENT '排序号', + `type` tinyint(1) DEFAULT NULL COMMENT '类型,0:轮播图,1:顶部小说栏设置,2:本周强推,3:热门推荐,4:精品推荐', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `create_user_id` bigint(20) DEFAULT NULL COMMENT '创建人ID', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_user_id` bigint(20) DEFAULT NULL COMMENT '更新人ID', + PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=utf8mb4 COMMENT='首页小说设置表'; -- ---------------------------- -- Records of book_setting -- ---------------------------- -INSERT INTO `book_setting` VALUES ('32', '1254674114481422336', '1', '0', '2020-04-27 15:45:58', null, '2020-04-27 15:46:03', null); -INSERT INTO `book_setting` VALUES ('33', '1254674171310047232', '2', '0', '2020-04-27 15:46:21', null, '2020-04-27 15:46:24', null); -INSERT INTO `book_setting` VALUES ('34', '1254674255883993088', '3', '0', '2020-04-27 15:47:06', null, '2020-04-27 15:47:09', null); -INSERT INTO `book_setting` VALUES ('35', '1254674396451897344', '4', '0', '2020-04-27 15:47:24', null, '2020-04-27 15:47:27', null); -INSERT INTO `book_setting` VALUES ('36', '1254674613117059072', '1', '1', null, null, null, null); -INSERT INTO `book_setting` VALUES ('37', '1254680030366859264', '2', '1', null, null, null, null); -INSERT INTO `book_setting` VALUES ('38', '1254677251162308608', '3', '1', null, null, null, null); -INSERT INTO `book_setting` VALUES ('39', '1254677745226153984', '4', '1', null, null, null, null); -INSERT INTO `book_setting` VALUES ('40', '1254677887534694400', '5', '1', null, null, null, null); -INSERT INTO `book_setting` VALUES ('41', '1254675594315759616', '1', '2', null, null, null, null); -INSERT INTO `book_setting` VALUES ('42', '1254675739140882432', '2', '2', null, null, null, null); -INSERT INTO `book_setting` VALUES ('43', '1254675826696978432', '3', '2', null, null, null, null); -INSERT INTO `book_setting` VALUES ('44', '1254676309448785920', '4', '2', null, null, null, null); -INSERT INTO `book_setting` VALUES ('45', '1254676443012202496', '5', '2', null, null, null, null); -INSERT INTO `book_setting` VALUES ('46', '1254676564366000128', '6', '2', null, null, null, null); -INSERT INTO `book_setting` VALUES ('47', '1254676970567565312', '1', '3', null, null, null, null); -INSERT INTO `book_setting` VALUES ('48', '1254677251162308608', '2', '3', null, null, null, null); -INSERT INTO `book_setting` VALUES ('49', '1254677745226153984', '3', '3', null, null, null, null); -INSERT INTO `book_setting` VALUES ('50', '1254677887534694400', '4', '3', null, null, null, null); -INSERT INTO `book_setting` VALUES ('51', '1254675826696978432', '5', '3', null, null, null, null); -INSERT INTO `book_setting` VALUES ('52', '1254676970567565312', '6', '3', null, null, null, null); -INSERT INTO `book_setting` VALUES ('53', '1254681827219275776', '1', '4', null, null, null, null); -INSERT INTO `book_setting` VALUES ('54', '1254681178427555840', '2', '4', null, null, null, null); -INSERT INTO `book_setting` VALUES ('55', '1254681827219275776', '3', '4', null, null, null, null); -INSERT INTO `book_setting` VALUES ('56', '1254681753466634240', '4', '4', null, null, null, null); -INSERT INTO `book_setting` VALUES ('57', '1254682148440047616', '5', '4', null, null, null, null); -INSERT INTO `book_setting` VALUES ('58', '1254682422076440576', '6', '4', null, null, null, null); -INSERT INTO `book_setting` VALUES ('59', '1254674794009001984', '6', '1', null, null, null, null); -INSERT INTO `book_setting` VALUES ('60', '1254678892443795456', '7', '1', null, null, null, null); -INSERT INTO `book_setting` VALUES ('61', '1254681753466634240', '8', '1', null, null, null, null); -INSERT INTO `book_setting` VALUES ('62', '1254681071191785472', '9', '1', null, null, null, null); -INSERT INTO `book_setting` VALUES ('63', '1254677745226153984', '10', '1', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('32', '1254674114481422336', '1', '0', '2020-04-27 15:45:58', null, '2020-04-27 15:46:03', null); +INSERT INTO `book_setting` +VALUES ('33', '1254674171310047232', '2', '0', '2020-04-27 15:46:21', null, '2020-04-27 15:46:24', null); +INSERT INTO `book_setting` +VALUES ('34', '1254674255883993088', '3', '0', '2020-04-27 15:47:06', null, '2020-04-27 15:47:09', null); +INSERT INTO `book_setting` +VALUES ('35', '1254674396451897344', '4', '0', '2020-04-27 15:47:24', null, '2020-04-27 15:47:27', null); +INSERT INTO `book_setting` +VALUES ('36', '1254674613117059072', '1', '1', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('37', '1254680030366859264', '2', '1', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('38', '1254677251162308608', '3', '1', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('39', '1254677745226153984', '4', '1', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('40', '1254677887534694400', '5', '1', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('41', '1254675594315759616', '1', '2', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('42', '1254675739140882432', '2', '2', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('43', '1254675826696978432', '3', '2', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('44', '1254676309448785920', '4', '2', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('45', '1254676443012202496', '5', '2', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('46', '1254676564366000128', '6', '2', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('47', '1254676970567565312', '1', '3', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('48', '1254677251162308608', '2', '3', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('49', '1254677745226153984', '3', '3', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('50', '1254677887534694400', '4', '3', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('51', '1254675826696978432', '5', '3', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('52', '1254676970567565312', '6', '3', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('53', '1254681827219275776', '1', '4', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('54', '1254681178427555840', '2', '4', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('55', '1254681827219275776', '3', '4', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('56', '1254681753466634240', '4', '4', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('57', '1254682148440047616', '5', '4', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('58', '1254682422076440576', '6', '4', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('59', '1254674794009001984', '6', '1', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('60', '1254678892443795456', '7', '1', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('61', '1254681753466634240', '8', '1', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('62', '1254681071191785472', '9', '1', null, null, null, null); +INSERT INTO `book_setting` +VALUES ('63', '1254677745226153984', '10', '1', null, null, null, null); -- ---------------------------- -- Table structure for crawl_batch_task -- ---------------------------- DROP TABLE IF EXISTS `crawl_batch_task`; -CREATE TABLE `crawl_batch_task` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `source_id` int(11) DEFAULT NULL COMMENT '爬虫源ID', - `crawl_count_success` int(11) DEFAULT NULL COMMENT '成功抓取数量', - `crawl_count_target` int(11) DEFAULT NULL COMMENT '目标抓取数量', - `task_status` tinyint(1) DEFAULT '1' COMMENT '任务状态,1:正在运行,0已停止', - `start_time` datetime DEFAULT NULL COMMENT '任务开始时间', - `end_time` datetime DEFAULT NULL COMMENT '任务结束时间', - PRIMARY KEY (`id`) +CREATE TABLE `crawl_batch_task` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `source_id` int(11) DEFAULT NULL COMMENT '爬虫源ID', + `crawl_count_success` int(11) DEFAULT NULL COMMENT '成功抓取数量', + `crawl_count_target` int(11) DEFAULT NULL COMMENT '目标抓取数量', + `task_status` tinyint(1) DEFAULT '1' COMMENT '任务状态,1:正在运行,0已停止', + `start_time` datetime DEFAULT NULL COMMENT '任务开始时间', + `end_time` datetime DEFAULT NULL COMMENT '任务结束时间', + PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='批量抓取任务表'; -- ---------------------------- @@ -323,14 +383,15 @@ CREATE TABLE `crawl_batch_task` ( -- Table structure for crawl_single_task -- ---------------------------- DROP TABLE IF EXISTS `crawl_single_task`; -CREATE TABLE `crawl_single_task` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `source_id` int(11) DEFAULT NULL COMMENT '爬虫源ID', - `source_book_id` varchar(255) DEFAULT NULL COMMENT '源站小说ID', - `task_status` tinyint(1) DEFAULT NULL COMMENT '任务状态,0:失败,1:成功,2;未执行', - `exc_count` tinyint(2) DEFAULT '0' COMMENT '已经执行次数,最多执行5次', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - PRIMARY KEY (`id`) +CREATE TABLE `crawl_single_task` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `source_id` int(11) DEFAULT NULL COMMENT '爬虫源ID', + `source_book_id` varchar(255) DEFAULT NULL COMMENT '源站小说ID', + `task_status` tinyint(1) DEFAULT NULL COMMENT '任务状态,0:失败,1:成功,2;未执行', + `exc_count` tinyint(2) DEFAULT '0' COMMENT '已经执行次数,最多执行5次', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='抓取单本小说任务表'; -- ---------------------------- @@ -341,106 +402,132 @@ CREATE TABLE `crawl_single_task` ( -- Table structure for crawl_source -- ---------------------------- DROP TABLE IF EXISTS `crawl_source`; -CREATE TABLE `crawl_source` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', - `source_name` varchar(50) DEFAULT NULL COMMENT '源站名', - `crawl_rule` text COMMENT '爬取规则(json串)', - `source_status` tinyint(1) DEFAULT '0' COMMENT '爬虫源状态,0:关闭,1:开启', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - PRIMARY KEY (`id`) +CREATE TABLE `crawl_source` +( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', + `source_name` varchar(50) DEFAULT NULL COMMENT '源站名', + `crawl_rule` text COMMENT '爬取规则(json串)', + `source_status` tinyint(1) DEFAULT '0' COMMENT '爬虫源状态,0:关闭,1:开启', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='爬虫源表'; -- ---------------------------- -- Records of crawl_source -- ---------------------------- -INSERT INTO `crawl_source` VALUES ('2', '百书斋', '{\r\n \"bookListUrl\": \"https://m.baishuzhai.com/blhb/{catId}/{page}.html\",\r\n \"catIdRule\": {\r\n \"catId1\": \"1\",\r\n \"catId2\": \"2\",\r\n \"catId3\": \"3\",\r\n \"catId4\": \"4\",\r\n \"catId5\": \"5\",\r\n \"catId6\": \"6\",\r\n \"catId7\": \"7\"\r\n },\r\n \"bookIdPatten\": \"href=\\\"/ibook/(\\\\d+/\\\\d+)/\\\"\",\r\n \"pagePatten\": \"value=\\\"(\\\\d+)/\\\\d+\\\"\",\r\n \"totalPagePatten\": \"value=\\\"\\\\d+/(\\\\d+)\\\"\",\r\n \"bookDetailUrl\": \"https://m.baishuzhai.com/ibook/{bookId}/\",\r\n \"bookNamePatten\": \"([^/]+)\",\r\n \"authorNamePatten\": \">作者:([^/]+)<\",\r\n \"picUrlPatten\": \"]+)\\\"\\\\s+onerror=\\\"this.src=\",\r\n \"statusPatten\": \"状态:([^/]+)\",\r\n \"bookStatusRule\": {\r\n \"连载\": 0,\r\n \"完成\": 1\r\n },\r\n \"scorePatten\": \"([^<]+)\",\r\n \"descStart\": \"

\",\r\n \"descEnd\": \"

\",\r\n \"upadateTimePatten\": \"更新:(\\\\d+-\\\\d+-\\\\d+)\",\r\n \"upadateTimeFormatPatten\": \"yy-MM-dd\",\r\n \"bookIndexUrl\": \"https://m.baishuzhai.com/ibook/{bookId}/all.html\",\r\n \"indexIdPatten\": \"[^/]+\",\r\n \"indexNamePatten\": \"([^/]+)\",\r\n \"bookContentUrl\": \"https://baishuzhai.com/ibook/{bookId}/{indexId}.html\",\r\n \"contentStart\": \"id=\\\"content\\\">\",\r\n \"contentEnd\": \"