db.sql 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. -- ============================================== 系统表 start ===============================
  2. USE `caimei`;
  3. -- 系统用户表system_user
  4. DROP TABLE IF EXISTS `system_user`;
  5. CREATE TABLE `system_user` (
  6. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  7. `username` VARCHAR(255) UNIQUE NOT NULL COMMENT '用户名',
  8. `password` VARCHAR(255) NOT NULL COMMENT '密码',
  9. `avatar` VARCHAR(255) DEFAULT 'https://www.caimei365.com/favicon.png' COMMENT '头像',
  10. `fullName` VARCHAR(100) NOT NULL COMMENT '姓名',
  11. `phone` varchar(20) NOT NULL COMMENT '电话',
  12. `login_flag` CHAR(1) NOT NULL DEFAULT '0' COMMENT '是否阻止登录:0否,其他是',
  13. `create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
  14. `update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
  15. `del_flag` CHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标记:0未删,其他删除',
  16. PRIMARY KEY (`id`)
  17. ) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COMMENT='系统用户表';
  18. -- 系统角色表
  19. DROP TABLE IF EXISTS `system_role`;
  20. CREATE TABLE `system_role` (
  21. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '角色ID',
  22. `role_name` VARCHAR(50) UNIQUE NOT NULL COMMENT '角色名称',
  23. `role_desc` VARCHAR(255) DEFAULT NULL COMMENT '描述',
  24. `create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
  25. `update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
  26. `del_flag` CHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标记:0未删,其他删除',
  27. PRIMARY KEY (`id`)
  28. ) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COMMENT='系统角色表';
  29. -- 系统菜单表
  30. DROP TABLE IF EXISTS `system_menu`;
  31. CREATE TABLE `system_menu` (
  32. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
  33. `title` VARCHAR(100) NOT NULL COMMENT '菜单名称',
  34. `name` VARCHAR(100) UNIQUE NOT NULL COMMENT '路由名称(前端匹配路由用)',
  35. `icon` VARCHAR(50) DEFAULT NULL COMMENT '图标',
  36. `parent_id` BIGINT NOT NULL DEFAULT '0' COMMENT '父级菜单Id',
  37. `hidden` CHAR(1) NOT NULL DEFAULT '0' COMMENT '隐藏状态:0显示,1隐藏',
  38. `status` CHAR(1) NOT NULL DEFAULT '0' COMMENT '状态:0启用,1停用',
  39. `sort` INT NOT NULL DEFAULT 0 COMMENT '排序',
  40. `create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
  41. `update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
  42. `del_flag` CHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标记:0未删,其他删除',
  43. PRIMARY KEY (`id`)
  44. ) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COMMENT='系统菜单表';
  45. -- 系统权限表
  46. DROP TABLE IF EXISTS `system_permission`;
  47. CREATE TABLE `system_permission` (
  48. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
  49. `menu_id` BIGINT NOT NULL COMMENT '菜单ID',
  50. `name` VARCHAR(100) DEFAULT NULL COMMENT '权限标识',
  51. `title` VARCHAR(100) NOT NULL COMMENT '权限名称',
  52. PRIMARY KEY (`id`)
  53. ) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COMMENT='系统权限表';
  54. -- 权限&角色 关联表
  55. DROP TABLE IF EXISTS `system_role_permission`;
  56. CREATE TABLE `system_role_permission` (
  57. `id` BIGINT NOT NULL AUTO_INCREMENT,
  58. `role_id` BIGINT DEFAULT NULL COMMENT '角色ID',
  59. `permission_id` BIGINT DEFAULT NULL COMMENT '权限ID',
  60. PRIMARY KEY (`id`)
  61. ) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COMMENT='系统角色权限关联表';
  62. -- 用户&角色 关联表
  63. DROP TABLE IF EXISTS `system_role_user`;
  64. CREATE TABLE `system_role_user` (
  65. `id` BIGINT NOT NULL AUTO_INCREMENT,
  66. `role_id` BIGINT DEFAULT NULL COMMENT '角色ID',
  67. `user_id` BIGINT DEFAULT NULL COMMENT '用户ID',
  68. PRIMARY KEY (`id`)
  69. ) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COMMENT='系统用户角色关联表';
  70. -- 菜单&角色 关联表
  71. DROP TABLE IF EXISTS `system_role_menu`;
  72. CREATE TABLE `system_role_menu` (
  73. `id` BIGINT NOT NULL AUTO_INCREMENT,
  74. `role_id` BIGINT DEFAULT NULL COMMENT '角色ID',
  75. `menu_id` BIGINT DEFAULT NULL COMMENT '菜单ID',
  76. PRIMARY KEY (`id`)
  77. ) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COMMENT='系统角色菜单关联表';
  78. -- ============================================== 系统表 end ===============================
  79. -- ============================================== 微信表 start =============================
  80. USE `caimei`;
  81. -- 微信公众号菜单表(原表:caimei_weixin.menu_tree)
  82. DROP TABLE IF EXISTS `wechat_menu`;
  83. CREATE TABLE `wechat_menu` (
  84. `id` bigint NOT NULL AUTO_INCREMENT,
  85. `parent_id` bigint DEFAULT NULL COMMENT '父级编号',
  86. `parent_ids` varchar(2000) DEFAULT NULL COMMENT '所有父级编号',
  87. `name` varchar(30) DEFAULT '' COMMENT '菜单标题',
  88. `sort` int DEFAULT '0' COMMENT '排序',
  89. `type` varchar(30) DEFAULT '' COMMENT '菜单的响应动作类型',
  90. `key` varchar(64) DEFAULT '' COMMENT '菜单KEY值,用于消息接口推送(click等点击类型必须)',
  91. `url` text COMMENT '网页链接,用户点击菜单可打开链接(view类型必须)',
  92. `media_id` varchar(64) DEFAULT '' COMMENT '调用新增永久素材接口返回的合法media_id(media_id类型和view_limited类型必须)',
  93. `appid` varchar(64) DEFAULT '' COMMENT '小程序appId,公众号跳转小程序时使用',
  94. `page_path` varchar(100) DEFAULT '' COMMENT '小程序页面路径,公众号跳转小程序时使用',
  95. `wx_type` varchar(20) DEFAULT '' COMMENT '微信公众号类型',
  96. `create_by` bigint DEFAULT NULL COMMENT '创建人',
  97. `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  98. `update_by` bigint DEFAULT NULL COMMENT '最后更新人',
  99. `update_date` datetime DEFAULT NULL COMMENT '最后更新时间',
  100. PRIMARY KEY (`id`)
  101. ) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4 COMMENT='微信菜单tree';
  102. INSERT INTO caimei.wechat_menu (id,parent_id,parent_ids,`name`,sort,`type`,`key`,url,media_id,appid,page_path,wx_type,create_by,create_date,update_by,update_date)
  103. SELECT id,parentId,parentIds,`name`,sort,`type`,`key`,url,mediaId,appid,pagepath,wxType,createBy,createDate,updateBy,updateDate FROM caimei_weixin.menu_tree;
  104. -- 微信公众号自动回复表(原表:caimei_weixin.cm_wxparam)
  105. DROP TABLE IF EXISTS `wechat_reply`;
  106. CREATE TABLE `wechat_reply` (
  107. `id` bigint NOT NULL AUTO_INCREMENT,
  108. `keyword` varchar(128) DEFAULT NULL COMMENT '关键字',
  109. `response_type` varchar(16) DEFAULT NULL COMMENT '事件类型',
  110. `msg_type` varchar(16) DEFAULT NULL COMMENT '回复类型',
  111. `relate_id` bigint DEFAULT NULL COMMENT '素材id',
  112. `title` varchar(128) DEFAULT NULL COMMENT '回复素材标题',
  113. `wx_type` varchar(255) DEFAULT NULL COMMENT '公众号类型',
  114. `create_by` bigint DEFAULT NULL COMMENT '创建人',
  115. `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  116. `update_by` bigint DEFAULT NULL COMMENT '最后更新人',
  117. `update_date` datetime DEFAULT NULL COMMENT '最后更新时间',
  118. PRIMARY KEY (`id`)
  119. ) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4 COMMENT='回复配置表';
  120. INSERT INTO caimei.wechat_reply (id,keyword,response_type,msg_type,relate_id,title,wx_type,create_by,create_date,update_by,update_date)
  121. SELECT cm_wxparamID,keyword,responseType,msgType,relateID,title,wx_type,create_by,create_date,update_by,update_date FROM caimei_weixin.cm_wxparam;
  122. -- 微信公众号-文本素材(原表:caimei_weixin.cm_wxtext)
  123. DROP TABLE IF EXISTS `wechat_text`;
  124. CREATE TABLE `wechat_text` (
  125. `id` bigint NOT NULL AUTO_INCREMENT,
  126. `title` varchar(128) DEFAULT NULL COMMENT '标题',
  127. `content` text COMMENT '内容',
  128. `wx_type` varchar(20) DEFAULT NULL COMMENT '微信公众号类型',
  129. `create_by` bigint DEFAULT NULL COMMENT '创建人',
  130. `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  131. `update_by` bigint DEFAULT NULL COMMENT '最后更新人',
  132. `update_date` datetime DEFAULT NULL COMMENT '最后更新时间',
  133. PRIMARY KEY (`id`)
  134. ) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4 COMMENT='微信文本素材表';
  135. INSERT INTO caimei.wechat_text (id,title,content,wx_type,create_by,create_date,update_by,update_date)
  136. SELECT cm_wxtextID,title,content,wx_type,create_by,create_date,update_by,update_date FROM caimei_weixin.cm_wxtext;
  137. -- 微信公众号-文本素材(原表:caimei_weixin.cm_wxarticle)
  138. DROP TABLE IF EXISTS `wechat_article`;
  139. CREATE TABLE `wechat_article` (
  140. `id` bigint NOT NULL AUTO_INCREMENT,
  141. `title` varchar(128) DEFAULT NULL COMMENT '标题',
  142. `wx_type` varchar(20) DEFAULT NULL COMMENT '微信公众号类型',
  143. `create_by` bigint DEFAULT NULL COMMENT '创建人',
  144. `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  145. `update_by` bigint DEFAULT NULL COMMENT '最后更新人',
  146. `update_date` datetime DEFAULT NULL COMMENT '最后更新时间',
  147. PRIMARY KEY (`id`)
  148. ) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4 COMMENT='微信图文素材表';
  149. INSERT INTO caimei.wechat_article (id,title,wx_type,create_by,create_date,update_by,update_date)
  150. SELECT cm_wxarticleID,title,wx_type,create_by,create_date,update_by,update_date FROM caimei_weixin.cm_wxarticle;
  151. -- 微信公众号-文本素材(原表:caimei_weixin.cm_wxarticledtl)
  152. DROP TABLE IF EXISTS `wechat_article_detail`;
  153. CREATE TABLE `wechat_article_detail` (
  154. `id` bigint NOT NULL AUTO_INCREMENT,
  155. `article_id` int DEFAULT NULL COMMENT '图文素材id',
  156. `title` varchar(128) DEFAULT NULL COMMENT '标题',
  157. `url` varchar(255) DEFAULT NULL COMMENT '跳转链接',
  158. `pic_url` varchar(255) DEFAULT NULL COMMENT '图片链接',
  159. `create_by` bigint DEFAULT NULL COMMENT '创建人',
  160. `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  161. `update_by` bigint DEFAULT NULL COMMENT '最后更新人',
  162. `update_date` datetime DEFAULT NULL COMMENT '最后更新时间',
  163. PRIMARY KEY (`id`)
  164. ) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4 COMMENT='微信图文素材详细表';
  165. INSERT INTO caimei.wechat_article_detail (id,article_id,title,url,pic_url,create_by,create_date,update_by,update_date)
  166. SELECT cm_wxarticledtlID,cm_wxarticleID,title,linkurl,picurl,create_by,create_date,update_by,update_date FROM caimei_weixin.cm_wxarticledtl;
  167. -- ============================================== 微信表 end ===============================