novel_struc.sql 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : localhost
  4. Source Server Type : MySQL
  5. Source Server Version : 80012
  6. Source Host : localhost:3306
  7. Source Schema : novel
  8. Target Server Type : MySQL
  9. Target Server Version : 80012
  10. File Encoding : 65001
  11. Date: 16/05/2022 18:47:34
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for author_code
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `author_code`;
  19. CREATE TABLE `author_code` (
  20. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  21. `invite_code` varchar(100) NOT NULL COMMENT '邀请码',
  22. `validity_time` datetime NOT NULL COMMENT '有效时间',
  23. `is_used` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否使用过;0-未使用 1-使用过',
  24. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  25. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  26. PRIMARY KEY (`id`),
  27. UNIQUE KEY `idx_code` (`invite_code`),
  28. UNIQUE KEY `pk_id` (`id`)
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='作家邀请码';
  30. -- ----------------------------
  31. -- Table structure for author_income
  32. -- ----------------------------
  33. DROP TABLE IF EXISTS `author_income`;
  34. CREATE TABLE `author_income` (
  35. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  36. `author_id` bigint(20) unsigned NOT NULL COMMENT '作家ID',
  37. `book_id` bigint(20) unsigned NOT NULL COMMENT '小说ID',
  38. `income_month` date NOT NULL COMMENT '收入月份',
  39. `pre_tax_income` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '税前收入;单位:分',
  40. `after_tax_income` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '税后收入;单位:分',
  41. `pay_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '支付状态;0-待支付 1-已支付',
  42. `confirm_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '稿费确认状态;0-待确认 1-已确认',
  43. `detail` varchar(255) DEFAULT NULL COMMENT '详情',
  44. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  45. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  46. PRIMARY KEY (`id`),
  47. UNIQUE KEY `pk_id` (`id`)
  48. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='稿费收入统计';
  49. -- ----------------------------
  50. -- Table structure for author_income_detail
  51. -- ----------------------------
  52. DROP TABLE IF EXISTS `author_income_detail`;
  53. CREATE TABLE `author_income_detail` (
  54. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  55. `author_id` bigint(20) unsigned NOT NULL COMMENT '作家ID',
  56. `book_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '小说ID;0表示全部作品',
  57. `income_date` date NOT NULL COMMENT '收入日期',
  58. `income_account` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '订阅总额',
  59. `income_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '订阅次数',
  60. `income_number` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '订阅人数',
  61. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  62. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  63. PRIMARY KEY (`id`),
  64. UNIQUE KEY `pk_id` (`id`)
  65. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='稿费收入明细统计';
  66. -- ----------------------------
  67. -- Table structure for author_info
  68. -- ----------------------------
  69. DROP TABLE IF EXISTS `author_info`;
  70. CREATE TABLE `author_info` (
  71. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  72. `user_id` bigint(20) unsigned NOT NULL COMMENT '用户ID',
  73. `invite_code` varchar(20) NOT NULL COMMENT '邀请码',
  74. `pen_name` varchar(20) NOT NULL COMMENT '笔名',
  75. `tel_phone` varchar(20) DEFAULT NULL COMMENT '手机号码',
  76. `chat_account` varchar(50) DEFAULT NULL COMMENT 'QQ或微信账号',
  77. `email` varchar(50) DEFAULT NULL COMMENT '电子邮箱',
  78. `work_direction` tinyint(3) unsigned DEFAULT NULL COMMENT '作品方向;0-男频 1-女频',
  79. `status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '0:正常;1-封禁',
  80. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  81. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  82. PRIMARY KEY (`id`),
  83. UNIQUE KEY `uk_userId` (`user_id`),
  84. UNIQUE KEY `pk_id` (`id`)
  85. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='作者信息';
  86. -- ----------------------------
  87. -- Table structure for book_category
  88. -- ----------------------------
  89. DROP TABLE IF EXISTS `book_category`;
  90. CREATE TABLE `book_category` (
  91. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  92. `work_direction` tinyint(3) unsigned NOT NULL COMMENT '作品方向;0-男频 1-女频',
  93. `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '类别名',
  94. `sort` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '排序',
  95. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  96. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  97. PRIMARY KEY (`id`) USING BTREE,
  98. UNIQUE KEY `pk_id` (`id`) USING BTREE
  99. ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='小说类别';
  100. -- ----------------------------
  101. -- Table structure for book_chapter
  102. -- ----------------------------
  103. DROP TABLE IF EXISTS `book_chapter`;
  104. CREATE TABLE `book_chapter` (
  105. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  106. `book_id` bigint(20) unsigned NOT NULL COMMENT '小说ID',
  107. `chapter_num` smallint(5) unsigned NOT NULL COMMENT '章节号',
  108. `chapter_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '章节名',
  109. `word_count` int(10) unsigned NOT NULL COMMENT '章节字数',
  110. `is_vip` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否收费;1-收费 0-免费',
  111. `create_time` datetime DEFAULT NULL,
  112. `update_time` datetime DEFAULT NULL,
  113. PRIMARY KEY (`id`) USING BTREE,
  114. UNIQUE KEY `uk_bookId_chapterNum` (`book_id`,`chapter_num`) USING BTREE,
  115. UNIQUE KEY `pk_id` (`id`) USING BTREE,
  116. KEY `idx_bookId` (`book_id`) USING BTREE
  117. ) ENGINE=InnoDB AUTO_INCREMENT=1445988184596992001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='小说章节';
  118. -- ----------------------------
  119. -- Table structure for book_comment
  120. -- ----------------------------
  121. DROP TABLE IF EXISTS `book_comment`;
  122. CREATE TABLE `book_comment` (
  123. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  124. `book_id` bigint(20) unsigned NOT NULL COMMENT '评论小说ID',
  125. `user_id` bigint(20) unsigned NOT NULL COMMENT '评论用户ID',
  126. `comment_content` varchar(512) NOT NULL COMMENT '评价内容',
  127. `reply_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '回复数量',
  128. `audit_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '审核状态;0-待审核 1-审核通过 2-审核不通过',
  129. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  130. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  131. PRIMARY KEY (`id`),
  132. UNIQUE KEY `uk_bookId_userId` (`book_id`,`user_id`),
  133. UNIQUE KEY `pk_id` (`id`)
  134. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='小说评论';
  135. -- ----------------------------
  136. -- Table structure for book_comment_copy1
  137. -- ----------------------------
  138. DROP TABLE IF EXISTS `book_comment_copy1`;
  139. CREATE TABLE `book_comment_copy1` (
  140. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  141. `book_id` bigint(20) unsigned NOT NULL COMMENT '评论小说ID',
  142. `user_id` bigint(20) unsigned NOT NULL COMMENT '评论用户ID',
  143. `comment_content` varchar(512) NOT NULL COMMENT '评价内容',
  144. `reply_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '回复数量',
  145. `audit_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '审核状态;0-待审核 1-审核通过 2-审核不通过',
  146. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  147. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  148. PRIMARY KEY (`id`),
  149. UNIQUE KEY `uk_bookId_userId` (`book_id`,`user_id`),
  150. UNIQUE KEY `pk_id` (`id`)
  151. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='小说评论';
  152. -- ----------------------------
  153. -- Table structure for book_comment_reply
  154. -- ----------------------------
  155. DROP TABLE IF EXISTS `book_comment_reply`;
  156. CREATE TABLE `book_comment_reply` (
  157. `id` bigint(20) unsigned NOT NULL COMMENT '主键',
  158. `comment_id` bigint(20) unsigned NOT NULL COMMENT '评论ID',
  159. `user_id` bigint(20) unsigned NOT NULL COMMENT '回复用户ID',
  160. `reply_content` varchar(512) NOT NULL COMMENT '回复内容',
  161. `audit_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '审核状态;0-待审核 1-审核通过 2-审核不通过',
  162. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  163. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  164. PRIMARY KEY (`id`),
  165. UNIQUE KEY `pk_id` (`id`)
  166. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='小说评论回复';
  167. -- ----------------------------
  168. -- Table structure for book_content
  169. -- ----------------------------
  170. DROP TABLE IF EXISTS `book_content`;
  171. CREATE TABLE `book_content` (
  172. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  173. `chapter_id` bigint(20) unsigned NOT NULL COMMENT '章节ID',
  174. `content` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '小说章节内容',
  175. `create_time` datetime DEFAULT NULL,
  176. `update_time` datetime DEFAULT NULL,
  177. PRIMARY KEY (`id`) USING BTREE,
  178. UNIQUE KEY `uk_chapterId` (`chapter_id`) USING BTREE,
  179. UNIQUE KEY `pk_id` (`id`) USING BTREE
  180. ) ENGINE=InnoDB AUTO_INCREMENT=4256332 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='小说内容';
  181. -- ----------------------------
  182. -- Table structure for book_info
  183. -- ----------------------------
  184. DROP TABLE IF EXISTS `book_info`;
  185. CREATE TABLE `book_info` (
  186. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  187. `work_direction` tinyint(3) unsigned DEFAULT NULL COMMENT '作品方向;0-男频 1-女频',
  188. `category_id` bigint(20) unsigned DEFAULT NULL COMMENT '类别ID',
  189. `category_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '类别名',
  190. `pic_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '小说封面地址',
  191. `book_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '小说名',
  192. `author_id` bigint(20) unsigned NOT NULL COMMENT '作家id',
  193. `author_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '作家名',
  194. `book_desc` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '书籍描述',
  195. `score` tinyint(3) unsigned NOT NULL COMMENT '评分;总分:10 ,真实评分 = score/10',
  196. `book_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '书籍状态;0-连载中 1-已完结',
  197. `visit_count` bigint(20) unsigned NOT NULL DEFAULT '103' COMMENT '点击量',
  198. `word_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '总字数',
  199. `comment_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '评论数',
  200. `last_chapter_id` bigint(20) unsigned DEFAULT NULL COMMENT '最新章节ID',
  201. `last_chapter_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '最新章节名',
  202. `last_chapter_update_time` datetime DEFAULT NULL COMMENT '最新章节更新时间',
  203. `is_vip` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否收费;1-收费 0-免费',
  204. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  205. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  206. PRIMARY KEY (`id`) USING BTREE,
  207. UNIQUE KEY `uk_bookName_authorName` (`book_name`,`author_name`) USING BTREE,
  208. UNIQUE KEY `pk_id` (`id`) USING BTREE,
  209. KEY `idx_createTime` (`create_time`) USING BTREE,
  210. KEY `idx_lastChapterUpdateTime` (`last_chapter_update_time`) USING BTREE
  211. ) ENGINE=InnoDB AUTO_INCREMENT=1431630596354977793 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='小说信息';
  212. -- ----------------------------
  213. -- Table structure for home_book
  214. -- ----------------------------
  215. DROP TABLE IF EXISTS `home_book`;
  216. CREATE TABLE `home_book` (
  217. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  218. `type` tinyint(3) unsigned NOT NULL COMMENT '推荐类型;0-轮播图 1-顶部栏 2-本周强推 3-热门推荐 4-精品推荐',
  219. `sort` tinyint(3) unsigned NOT NULL COMMENT '推荐排序',
  220. `book_id` bigint(20) unsigned NOT NULL COMMENT '推荐小说ID',
  221. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  222. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  223. PRIMARY KEY (`id`),
  224. UNIQUE KEY `pk_id` (`id`)
  225. ) ENGINE=InnoDB AUTO_INCREMENT=96 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='小说推荐';
  226. -- ----------------------------
  227. -- Table structure for home_friend_link
  228. -- ----------------------------
  229. DROP TABLE IF EXISTS `home_friend_link`;
  230. CREATE TABLE `home_friend_link` (
  231. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  232. `link_name` varchar(50) NOT NULL COMMENT '链接名',
  233. `link_url` varchar(100) NOT NULL COMMENT '链接url',
  234. `sort` tinyint(3) unsigned NOT NULL DEFAULT '11' COMMENT '排序号',
  235. `is_open` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '是否开启;0-不开启 1-开启',
  236. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  237. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  238. PRIMARY KEY (`id`),
  239. UNIQUE KEY `pk_id` (`id`)
  240. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='友情链接';
  241. -- ----------------------------
  242. -- Table structure for news_category
  243. -- ----------------------------
  244. DROP TABLE IF EXISTS `news_category`;
  245. CREATE TABLE `news_category` (
  246. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  247. `name` varchar(20) NOT NULL COMMENT '类别名',
  248. `sort` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '排序',
  249. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  250. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  251. PRIMARY KEY (`id`),
  252. UNIQUE KEY `pk_id` (`id`)
  253. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='新闻类别';
  254. -- ----------------------------
  255. -- Table structure for news_content
  256. -- ----------------------------
  257. DROP TABLE IF EXISTS `news_content`;
  258. CREATE TABLE `news_content` (
  259. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  260. `news_id` bigint(20) unsigned NOT NULL COMMENT '新闻ID',
  261. `content` mediumtext NOT NULL COMMENT '新闻内容',
  262. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  263. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  264. PRIMARY KEY (`id`),
  265. UNIQUE KEY `uk_newsId` (`news_id`),
  266. UNIQUE KEY `pk_id` (`id`)
  267. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='新闻内容';
  268. -- ----------------------------
  269. -- Table structure for news_info
  270. -- ----------------------------
  271. DROP TABLE IF EXISTS `news_info`;
  272. CREATE TABLE `news_info` (
  273. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  274. `category_id` bigint(20) unsigned NOT NULL COMMENT '类别ID',
  275. `category_name` varchar(50) NOT NULL COMMENT '类别名',
  276. `source_name` varchar(50) NOT NULL COMMENT '新闻来源',
  277. `title` varchar(100) NOT NULL COMMENT '新闻标题',
  278. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  279. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  280. PRIMARY KEY (`id`),
  281. UNIQUE KEY `pk_id` (`id`)
  282. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='新闻信息';
  283. -- ----------------------------
  284. -- Table structure for pay_alipay
  285. -- ----------------------------
  286. DROP TABLE IF EXISTS `pay_alipay`;
  287. CREATE TABLE `pay_alipay` (
  288. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  289. `out_trade_no` varchar(64) NOT NULL COMMENT '商户订单号',
  290. `trade_no` varchar(64) NOT NULL COMMENT '支付宝交易号',
  291. `buyer_id` varchar(16) DEFAULT NULL COMMENT '买家支付宝账号 ID',
  292. `trade_status` varchar(32) DEFAULT NULL COMMENT '交易状态;TRADE_SUCCESS-交易成功',
  293. `total_amount` int(10) unsigned NOT NULL COMMENT '订单金额;单位:分',
  294. `receipt_amount` int(10) unsigned DEFAULT NULL COMMENT '实收金额;单位:分',
  295. `invoice_amount` int(10) unsigned DEFAULT NULL COMMENT '开票金额',
  296. `gmt_create` datetime DEFAULT NULL COMMENT '交易创建时间',
  297. `gmt_payment` datetime DEFAULT NULL COMMENT '交易付款时间',
  298. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  299. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  300. PRIMARY KEY (`id`),
  301. UNIQUE KEY `pk_id` (`id`),
  302. KEY `uk_outTradeNo` (`out_trade_no`)
  303. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='支付宝支付';
  304. -- ----------------------------
  305. -- Table structure for pay_wechat
  306. -- ----------------------------
  307. DROP TABLE IF EXISTS `pay_wechat`;
  308. CREATE TABLE `pay_wechat` (
  309. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  310. `out_trade_no` varchar(32) NOT NULL COMMENT '商户订单号',
  311. `transaction_id` varchar(32) NOT NULL COMMENT '微信支付订单号',
  312. `trade_type` varchar(16) DEFAULT NULL COMMENT '交易类型;JSAPI-公众号支付 NATIVE-扫码支付 APP-APP支付 MICROPAY-付款码支付 MWEB-H5支付 FACEPAY-刷脸支付',
  313. `trade_state` varchar(32) DEFAULT NULL COMMENT '交易状态;SUCCESS-支付成功 REFUND-转入退款 NOTPAY-未支付 CLOSED-已关闭 REVOKED-已撤销(付款码支付) USERPAYING-用户支付中(付款码支付) PAYERROR-支付失败(其他原因,如银行返回失败)',
  314. `trade_state_desc` varchar(255) DEFAULT NULL COMMENT '交易状态描述',
  315. `amount` int(10) unsigned NOT NULL COMMENT '订单总金额;单位:分',
  316. `payer_total` int(10) unsigned DEFAULT NULL COMMENT '用户支付金额;单位:分',
  317. `success_time` datetime DEFAULT NULL COMMENT '支付完成时间',
  318. `payer_openid` varchar(128) DEFAULT NULL COMMENT '支付者用户标识;用户在直连商户appid下的唯一标识',
  319. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  320. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  321. PRIMARY KEY (`id`),
  322. UNIQUE KEY `pk_id` (`id`),
  323. KEY `uk_outTradeNo` (`out_trade_no`)
  324. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='微信支付';
  325. -- ----------------------------
  326. -- Table structure for sys_log
  327. -- ----------------------------
  328. DROP TABLE IF EXISTS `sys_log`;
  329. CREATE TABLE `sys_log` (
  330. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  331. `user_id` bigint(20) unsigned DEFAULT NULL COMMENT '用户id',
  332. `username` varchar(50) DEFAULT NULL COMMENT '用户名',
  333. `operation` varchar(50) DEFAULT NULL COMMENT '用户操作',
  334. `time` int(10) unsigned DEFAULT NULL COMMENT '响应时间',
  335. `method` varchar(200) DEFAULT NULL COMMENT '请求方法',
  336. `params` varchar(5000) DEFAULT NULL COMMENT '请求参数',
  337. `ip` varchar(64) DEFAULT NULL COMMENT 'IP地址',
  338. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  339. PRIMARY KEY (`id`),
  340. UNIQUE KEY `pk_id` (`id`)
  341. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统日志';
  342. -- ----------------------------
  343. -- Table structure for sys_menu
  344. -- ----------------------------
  345. DROP TABLE IF EXISTS `sys_menu`;
  346. CREATE TABLE `sys_menu` (
  347. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  348. `parent_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '父菜单ID;一级菜单为0',
  349. `name` varchar(50) NOT NULL COMMENT '菜单名称',
  350. `url` varchar(200) DEFAULT NULL COMMENT '菜单URL',
  351. `type` tinyint(3) unsigned NOT NULL COMMENT '类型;0-目录 1-菜单',
  352. `icon` varchar(50) DEFAULT NULL COMMENT '菜单图标',
  353. `sort` tinyint(3) unsigned DEFAULT NULL COMMENT '排序',
  354. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  355. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  356. PRIMARY KEY (`id`),
  357. UNIQUE KEY `pk_id` (`id`)
  358. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统菜单';
  359. -- ----------------------------
  360. -- Table structure for sys_role
  361. -- ----------------------------
  362. DROP TABLE IF EXISTS `sys_role`;
  363. CREATE TABLE `sys_role` (
  364. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  365. `role_name` varchar(100) NOT NULL COMMENT '角色名称',
  366. `role_sign` varchar(100) DEFAULT NULL COMMENT '角色标识',
  367. `remark` varchar(100) DEFAULT NULL COMMENT '备注',
  368. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  369. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  370. PRIMARY KEY (`id`),
  371. UNIQUE KEY `pk_id` (`id`)
  372. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='角色';
  373. -- ----------------------------
  374. -- Table structure for sys_role_menu
  375. -- ----------------------------
  376. DROP TABLE IF EXISTS `sys_role_menu`;
  377. CREATE TABLE `sys_role_menu` (
  378. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  379. `role_id` bigint(20) unsigned NOT NULL COMMENT '角色ID',
  380. `menu_id` bigint(20) unsigned NOT NULL COMMENT '菜单ID',
  381. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  382. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  383. PRIMARY KEY (`id`),
  384. UNIQUE KEY `pk_id` (`id`)
  385. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='角色与菜单对应关系';
  386. -- ----------------------------
  387. -- Table structure for sys_user
  388. -- ----------------------------
  389. DROP TABLE IF EXISTS `sys_user`;
  390. CREATE TABLE `sys_user` (
  391. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  392. `username` varchar(50) NOT NULL COMMENT '用户名',
  393. `password` varchar(50) NOT NULL COMMENT '密码',
  394. `name` varchar(100) DEFAULT NULL COMMENT '真实姓名',
  395. `sex` tinyint(3) unsigned DEFAULT NULL COMMENT '性别;0-男 1-女',
  396. `birth` datetime DEFAULT NULL COMMENT '出身日期',
  397. `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
  398. `mobile` varchar(100) DEFAULT NULL COMMENT '手机号',
  399. `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态;0-禁用 1-正常',
  400. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  401. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  402. PRIMARY KEY (`id`),
  403. UNIQUE KEY `pk_id` (`id`)
  404. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统用户';
  405. -- ----------------------------
  406. -- Table structure for sys_user_role
  407. -- ----------------------------
  408. DROP TABLE IF EXISTS `sys_user_role`;
  409. CREATE TABLE `sys_user_role` (
  410. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  411. `user_id` bigint(20) unsigned NOT NULL COMMENT '用户ID',
  412. `role_id` bigint(20) unsigned NOT NULL COMMENT '角色ID',
  413. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  414. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  415. PRIMARY KEY (`id`),
  416. UNIQUE KEY `pk_id` (`id`)
  417. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户与角色对应关系';
  418. -- ----------------------------
  419. -- Table structure for test
  420. -- ----------------------------
  421. DROP TABLE IF EXISTS `test`;
  422. CREATE TABLE `test` (
  423. `id` int(11) NOT NULL,
  424. `test` tinyint(1) unsigned zerofill DEFAULT NULL,
  425. `test2` tinyint(4) unsigned zerofill DEFAULT NULL,
  426. PRIMARY KEY (`id`)
  427. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  428. -- ----------------------------
  429. -- Table structure for user_bookshelf
  430. -- ----------------------------
  431. DROP TABLE IF EXISTS `user_bookshelf`;
  432. CREATE TABLE `user_bookshelf` (
  433. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  434. `user_id` bigint(20) unsigned NOT NULL COMMENT '用户ID',
  435. `book_id` bigint(20) unsigned NOT NULL COMMENT '小说ID',
  436. `pre_content_id` bigint(20) unsigned DEFAULT NULL COMMENT '上一次阅读的章节内容表ID',
  437. `create_time` datetime DEFAULT NULL COMMENT '创建时间;',
  438. `update_time` datetime DEFAULT NULL COMMENT '更新时间;',
  439. PRIMARY KEY (`id`),
  440. UNIQUE KEY `uk_userId_bookId` (`user_id`,`book_id`),
  441. UNIQUE KEY `pk_id` (`id`)
  442. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户书架';
  443. -- ----------------------------
  444. -- Table structure for user_comment
  445. -- ----------------------------
  446. DROP TABLE IF EXISTS `user_comment`;
  447. CREATE TABLE `user_comment` (
  448. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  449. `user_id` bigint(20) unsigned NOT NULL COMMENT '评论用户ID',
  450. `book_id` bigint(20) unsigned NOT NULL COMMENT '评论小说ID',
  451. `comment_content` varchar(512) NOT NULL COMMENT '评价内容',
  452. `reply_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '回复数量',
  453. `audit_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '审核状态;0-待审核 1-审核通过 2-审核不通过',
  454. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  455. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  456. PRIMARY KEY (`id`),
  457. UNIQUE KEY `uk_bookId_userId` (`book_id`,`user_id`),
  458. UNIQUE KEY `pk_id` (`id`)
  459. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户评论';
  460. -- ----------------------------
  461. -- Table structure for user_comment_reply
  462. -- ----------------------------
  463. DROP TABLE IF EXISTS `user_comment_reply`;
  464. CREATE TABLE `user_comment_reply` (
  465. `id` bigint(20) unsigned NOT NULL COMMENT '主键',
  466. `comment_id` bigint(20) unsigned NOT NULL COMMENT '评论ID',
  467. `user_id` bigint(20) unsigned NOT NULL COMMENT '回复用户ID',
  468. `reply_content` varchar(512) NOT NULL COMMENT '回复内容',
  469. `audit_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '审核状态;0-待审核 1-审核通过 2-审核不通过',
  470. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  471. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  472. PRIMARY KEY (`id`),
  473. UNIQUE KEY `pk_id` (`id`)
  474. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户评论回复';
  475. -- ----------------------------
  476. -- Table structure for user_consume_log
  477. -- ----------------------------
  478. DROP TABLE IF EXISTS `user_consume_log`;
  479. CREATE TABLE `user_consume_log` (
  480. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  481. `user_id` bigint(20) unsigned NOT NULL COMMENT '消费用户ID',
  482. `amount` int(10) unsigned NOT NULL COMMENT '消费使用的金额;单位:屋币',
  483. `product_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '消费商品类型;0-小说VIP章节',
  484. `product_id` bigint(20) unsigned DEFAULT NULL COMMENT '消费的的商品ID;例如:章节ID',
  485. `produc_name` varchar(50) DEFAULT NULL COMMENT '消费的的商品名;例如:章节名',
  486. `produc_value` int(10) unsigned DEFAULT NULL COMMENT '消费的的商品值;例如:1',
  487. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  488. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  489. PRIMARY KEY (`id`),
  490. UNIQUE KEY `pk_id` (`id`)
  491. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户消费记录';
  492. -- ----------------------------
  493. -- Table structure for user_feedback
  494. -- ----------------------------
  495. DROP TABLE IF EXISTS `user_feedback`;
  496. CREATE TABLE `user_feedback` (
  497. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  498. `user_id` bigint(20) unsigned NOT NULL COMMENT '反馈用户id',
  499. `content` varchar(512) NOT NULL COMMENT '反馈内容',
  500. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  501. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  502. PRIMARY KEY (`id`),
  503. UNIQUE KEY `pk_id` (`id`)
  504. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户反馈';
  505. -- ----------------------------
  506. -- Table structure for user_info
  507. -- ----------------------------
  508. DROP TABLE IF EXISTS `user_info`;
  509. CREATE TABLE `user_info` (
  510. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  511. `username` varchar(50) NOT NULL COMMENT '登录名',
  512. `password` varchar(100) NOT NULL COMMENT '登录密码-加密',
  513. `salt` varchar(8) NOT NULL COMMENT '加密盐值',
  514. `nick_name` varchar(50) DEFAULT NULL COMMENT '昵称',
  515. `user_photo` varchar(100) DEFAULT NULL COMMENT '用户头像',
  516. `user_sex` tinyint(3) unsigned DEFAULT NULL COMMENT '用户性别;0-男 1-女',
  517. `account_balance` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '账户余额',
  518. `status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '用户状态;0-正常',
  519. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  520. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  521. PRIMARY KEY (`id`),
  522. UNIQUE KEY `uk_username` (`username`),
  523. UNIQUE KEY `pk_id` (`id`)
  524. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户信息';
  525. -- ----------------------------
  526. -- Table structure for user_pay_log
  527. -- ----------------------------
  528. DROP TABLE IF EXISTS `user_pay_log`;
  529. CREATE TABLE `user_pay_log` (
  530. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  531. `user_id` bigint(20) unsigned NOT NULL COMMENT '充值用户ID',
  532. `pay_channel` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '充值方式;0-支付宝 1-微信',
  533. `out_trade_no` varchar(64) NOT NULL COMMENT '商户订单号',
  534. `amount` int(10) unsigned NOT NULL COMMENT '充值金额;单位:分',
  535. `product_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '充值商品类型;0-屋币 1-包年VIP',
  536. `product_id` bigint(20) unsigned DEFAULT NULL COMMENT '充值商品ID',
  537. `product_name` varchar(255) NOT NULL COMMENT '充值商品名;示例值:屋币',
  538. `product_value` int(10) unsigned DEFAULT NULL COMMENT '充值商品值;示例值:255',
  539. `pay_time` datetime NOT NULL COMMENT '充值时间',
  540. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  541. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  542. PRIMARY KEY (`id`),
  543. UNIQUE KEY `pk_id` (`id`)
  544. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户充值记录';
  545. -- ----------------------------
  546. -- Table structure for user_read_history
  547. -- ----------------------------
  548. DROP TABLE IF EXISTS `user_read_history`;
  549. CREATE TABLE `user_read_history` (
  550. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  551. `user_id` bigint(20) unsigned NOT NULL COMMENT '用户ID',
  552. `book_id` bigint(20) unsigned NOT NULL COMMENT '小说ID',
  553. `pre_content_id` bigint(20) unsigned NOT NULL COMMENT '上一次阅读的章节内容表ID',
  554. `create_time` datetime DEFAULT NULL COMMENT '创建时间;',
  555. `update_time` datetime DEFAULT NULL COMMENT '更新时间;',
  556. PRIMARY KEY (`id`),
  557. UNIQUE KEY `uk_userId_bookId` (`user_id`,`book_id`),
  558. UNIQUE KEY `pk_id` (`id`)
  559. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户阅读历史';
  560. SET FOREIGN_KEY_CHECKS = 1;