install.sql 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. CREATE TABLE `qimall_addons_course` (
  2. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  3. `mall_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商城id',
  4. `name` varchar(50) NOT NULL DEFAULT '' COMMENT '课程名称',
  5. `cat_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程分类id',
  6. `price` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '课程价格',
  7. `line_off_price` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '划线价格',
  8. `member_price` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '会员价格',
  9. `logo` varchar(255) NOT NULL DEFAULT '' COMMENT '课程封面logo图片保存地址',
  10. `allow_member_levels` varchar(1000) NOT NULL DEFAULT '' COMMENT '指定会员观看,会员等级之间用逗号连接',
  11. `can_download` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否允许下载 默认允许下载 1:是 0:否',
  12. `can_comment` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否允许评论 默认允许评论 1:是 0:否',
  13. `introduce` varchar(1000) NOT NULL DEFAULT '' COMMENT '课程介绍',
  14. `detail` text NOT NULL COMMENT '课程详情',
  15. `sales` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程销量',
  16. `is_open_vm` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否开启虚拟数据 默认开启 1:开启 0:不开启',
  17. `vm_likes` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程虚拟点赞数',
  18. `vm_shares` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程虚拟分享数',
  19. `vm_downloads` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程虚拟下载数',
  20. `vm_views` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程虚拟播放次数',
  21. `likes` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程实际点赞数',
  22. `shares` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程实际分享数',
  23. `downloads` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程实际下载数',
  24. `views` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程实际播放次数',
  25. `comments` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程实际评论数',
  26. `sell_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '课程售卖方式,1:按照课程设置的售价付费观看,2:指定会员观看,3:免费,4:转发一定次数免费观看',
  27. `relays` int(10) unsigned NOT NULL DEFAULT '1' COMMENT '预设置转发次数,达到转发次数后可以免费观看',
  28. `relay_customize_text` varchar(20) NOT NULL DEFAULT '' COMMENT '转发按钮自定义文字',
  29. `relay_times` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程被所有的会员转发的总次数,在此做冗余',
  30. `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '课程状态 默认是1(上架) 1:上架 0:下架,-1是删除',
  31. `created_at` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
  32. `updated_at` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '修改时间',
  33. PRIMARY KEY (`id`) USING BTREE,
  34. KEY `idx_mc_id` (`mall_id`,`cat_id`) USING BTREE,
  35. KEY `idx_course_name` (`name`) USING BTREE
  36. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='课程表';
  37. CREATE TABLE `qimall_addons_course_activity` (
  38. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  39. `mall_id` int(10) unsigned NOT NULL,
  40. `course_id` text NOT NULL COMMENT '活动关联的课程id,多个用逗号连接',
  41. `goods_id` int(10) unsigned NOT NULL COMMENT '活动关联的商品id,只能是一个商品',
  42. `course_number` int(10) unsigned NOT NULL COMMENT '活动关联的课程个数',
  43. `select_number` int(10) unsigned NOT NULL COMMENT '活动关联的课程中任选课程的个数',
  44. `name` varchar(50) NOT NULL DEFAULT '' COMMENT '活动名称',
  45. `banners` text COMMENT '活动轮播图,多个图片地址用逗号隔开',
  46. `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '活动状态,1:启用,0:禁用,-1删除',
  47. `created_at` int(10) unsigned NOT NULL DEFAULT '0',
  48. `updated_at` int(10) unsigned NOT NULL DEFAULT '0',
  49. PRIMARY KEY (`id`) USING BTREE,
  50. KEY `index_activity_mallid` (`mall_id`) USING BTREE
  51. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='活动记录表';
  52. CREATE TABLE `qimall_addons_course_banners` (
  53. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  54. `mall_id` int(10) unsigned NOT NULL,
  55. `sort` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '序号',
  56. `title` varchar(255) NOT NULL DEFAULT '' COMMENT '图片标题',
  57. `pic_link` varchar(1000) NOT NULL DEFAULT '' COMMENT '图片跳转链接',
  58. `pic_path` varchar(255) NOT NULL DEFAULT '' COMMENT '图片保存路径',
  59. `is_show` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否展示,1:是,0:不是',
  60. `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '活动状态,1:启用,0:禁用,-1删除',
  61. `created_at` int(10) unsigned NOT NULL DEFAULT '0',
  62. `updated_at` int(10) unsigned NOT NULL DEFAULT '0',
  63. PRIMARY KEY (`id`) USING BTREE
  64. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='广告轮播图记录表';
  65. CREATE TABLE `qimall_addons_course_bought` (
  66. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  67. `mall_id` int(10) unsigned NOT NULL,
  68. `user_id` int(10) unsigned NOT NULL,
  69. `course_id` int(10) unsigned NOT NULL,
  70. `amount` decimal(12,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '支付金额',
  71. `buy_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '课程购买方式,1:单独购买,2:商品赠送',
  72. `order_id` int(10) unsigned NOT NULL COMMENT '购买该课程的订单 id,课程订单 id 或者公共订单 id',
  73. `is_pay` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态,1:已支付,0:未支付',
  74. `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态 0禁用,1启用,-1是删除',
  75. `created_at` int(10) unsigned NOT NULL DEFAULT '0',
  76. `updated_at` int(10) unsigned NOT NULL DEFAULT '0',
  77. PRIMARY KEY (`id`) USING BTREE,
  78. KEY `index_buy_mall_user_course_id` (`mall_id`,`user_id`,`course_id`) USING BTREE
  79. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='会员已购买课程记录表,在订单创建的时候记录到此表,在支付完成的时候更新状态';
  80. CREATE TABLE `qimall_addons_course_category` (
  81. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  82. `mall_id` int(10) unsigned NOT NULL,
  83. `sort` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '序号',
  84. `cname` varchar(150) NOT NULL DEFAULT '' COMMENT '分类名称',
  85. `logo` varchar(255) NOT NULL DEFAULT '' COMMENT '分类logo图片保存地址',
  86. `is_navicat` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否展示导航,1:是,0:不是',
  87. `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态 0禁用,1启用,-1是删除',
  88. `created_at` int(10) unsigned NOT NULL DEFAULT '0',
  89. `updated_at` int(10) unsigned NOT NULL DEFAULT '0',
  90. PRIMARY KEY (`id`) USING BTREE
  91. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='课程分类表';
  92. CREATE TABLE `qimall_addons_course_chapter` (
  93. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  94. `mall_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商城id',
  95. `course_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程id',
  96. `dir_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程目录id,如果此字段值为0,说明没有二级目录',
  97. `name` varchar(255) NOT NULL DEFAULT '' COMMENT '课程章节名称',
  98. `video_url` varchar(255) NOT NULL DEFAULT '' COMMENT '课程章节视频url地址',
  99. `type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '视频类型 默认是1(视频) 1:视频 2:音频',
  100. `goods_list` varchar(1000) NOT NULL DEFAULT '' COMMENT '商品列表,用逗号连接',
  101. `can_see` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否允许试看 默认允许 1:允许 0:不允许',
  102. `views` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '课程章节实际播放次数',
  103. `sort` int(10) unsigned NOT NULL DEFAULT '1' COMMENT '序号 按asc升序排列',
  104. `thumb_url` varchar(255) NOT NULL DEFAULT '' COMMENT '视频首图',
  105. `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态 0禁用,1启用,-1是删除',
  106. `created_at` int(10) unsigned NOT NULL DEFAULT '0',
  107. `updated_at` int(10) unsigned NOT NULL DEFAULT '0',
  108. `video_length` varchar(50) NOT NULL DEFAULT '' COMMENT '视频时长',
  109. PRIMARY KEY (`id`) USING BTREE
  110. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='课程章节表';
  111. CREATE TABLE `qimall_addons_course_directorys` (
  112. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  113. `mall_id` int(11) NOT NULL COMMENT '商城id',
  114. `course_id` int(10) unsigned NOT NULL COMMENT '课程id',
  115. `parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '父级目录ID',
  116. `level` int(10) unsigned NOT NULL DEFAULT '1' COMMENT '目录等级 默认1',
  117. `name` varchar(50) NOT NULL DEFAULT '' COMMENT '目录名称',
  118. `sort` tinyint(4) NOT NULL DEFAULT '1' COMMENT '目录排序',
  119. `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态 0禁用,1启用,-1是删除',
  120. `created_at` int(10) unsigned NOT NULL DEFAULT '0',
  121. `updated_at` int(10) unsigned NOT NULL DEFAULT '0',
  122. PRIMARY KEY (`id`) USING BTREE,
  123. KEY `index_dir_courseid` (`course_id`) USING BTREE,
  124. KEY `index_dir_mallid` (`mall_id`) USING BTREE
  125. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='课程章节目录记录表,id 为 0 的目录固定名称为 “未分类”';
  126. CREATE TABLE `qimall_addons_course_discuss` (
  127. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  128. `mall_id` int(11) unsigned NOT NULL DEFAULT '0',
  129. `uid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
  130. `cid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '评论的课程id',
  131. `cpid` int(11) unsigned NOT NULL COMMENT '评论的章节id',
  132. `content` text CHARACTER SET utf8 COMMENT '评论内容',
  133. `score` tinyint(1) NOT NULL DEFAULT '5' COMMENT '课程评分',
  134. `is_anonymous` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否匿名,1:是,0:不是',
  135. `is_shield` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否屏蔽评论,1:是,0:否',
  136. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 0禁用,1启用,-1是删除',
  137. `created_at` int(11) unsigned NOT NULL DEFAULT '0',
  138. `updated_at` int(11) unsigned NOT NULL DEFAULT '0',
  139. PRIMARY KEY (`id`) USING BTREE,
  140. KEY `index_cid` (`cid`) USING BTREE
  141. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='课程评论记录表';
  142. CREATE TABLE `qimall_addons_course_groups` (
  143. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  144. `mall_id` int(11) unsigned NOT NULL,
  145. `gname` varchar(150) NOT NULL DEFAULT '' COMMENT '分组名称',
  146. `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '序号',
  147. `cid` text COMMENT '关联的课程id,多个课程 id 用逗号(英文)连接',
  148. `logo` varchar(255) NOT NULL DEFAULT '' COMMENT '分组logo图片保存路径',
  149. `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态 0禁用,1启用,-1是删除',
  150. `created_at` int(10) unsigned NOT NULL DEFAULT '0',
  151. `updated_at` int(10) unsigned NOT NULL DEFAULT '0',
  152. PRIMARY KEY (`id`) USING BTREE
  153. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='课程分组记录表';
  154. CREATE TABLE `qimall_addons_course_orders` (
  155. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  156. `mall_id` int(11) NOT NULL DEFAULT '0' COMMENT '商城id',
  157. `user_id` int(11) unsigned NOT NULL DEFAULT '0', `course_id` int(11) unsigned NOT NULL COMMENT '课程id',
  158. `order_no` varchar(50) NOT NULL DEFAULT '' COMMENT '订单编号',
  159. `price` decimal(12,0) unsigned NOT NULL DEFAULT '0' COMMENT '价格',
  160. `pay_money` decimal(12,0) unsigned NOT NULL DEFAULT '0' COMMENT '实际付款金额',
  161. `pay_type` tinyint(4) NOT NULL DEFAULT '1',
  162. `use_discount` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否使用折扣,1:是,0:否',
  163. `discount_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '使用的折扣类型:0:未使用,1:积分,2:红包,3:活动打折,4:会员等级优惠,5:优惠劵,跟 use_discount 字段相关联,只有当 use_discount = 1 时,此字段的值有意义',
  164. `discount_quota` decimal(12,0) NOT NULL DEFAULT '0' COMMENT '折扣金额,跟 use_discount 字段相关联,只有当 use_discount = 1 时,此字段的值有意义',
  165. `order_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '订单状态,0:未支付,1:已支付',
  166. `pay_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '支付时间',
  167. `cancel_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '订单取消的时间,下单后未支付,经过一定的时间系统自动取消',
  168. `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  169. `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0禁用,1启用,-1是删除',
  170. `created_at` int(10) unsigned NOT NULL DEFAULT '0',
  171. `updated_at` int(10) unsigned NOT NULL DEFAULT '0',
  172. PRIMARY KEY (`id`) USING BTREE,
  173. KEY `index_order_mallid` (`mall_id`) USING BTREE,
  174. KEY `index_order_userid` (`user_id`) USING BTREE,
  175. KEY `index_order_couserid` (`course_id`) USING BTREE
  176. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='课程订单表';
  177. CREATE TABLE `qimall_addons_course_relays` (
  178. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  179. `mall_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城id',
  180. `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
  181. `course_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '课程id',
  182. `relay_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '转发方式,1:微信好友,2:微信朋友圈',
  183. `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0禁用,1启用,-1是删除',
  184. `created_at` int(11) unsigned NOT NULL DEFAULT '0',
  185. `updated_at` int(11) unsigned NOT NULL DEFAULT '0',
  186. PRIMARY KEY (`id`) USING BTREE,
  187. KEY `mucid` (`mall_id`,`user_id`,`course_id`) USING BTREE
  188. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='会员转发课程记录表';
  189. CREATE TABLE `qimall_addons_course_user_chapter_likes` (
  190. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  191. `mall_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城id',
  192. `course_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '课程id',
  193. `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
  194. `is_likes` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否点赞,1:是,0:不是',
  195. `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0禁用,1启用,-1是删除',
  196. `created_at` int(11) unsigned NOT NULL DEFAULT '0',
  197. `updated_at` int(11) unsigned NOT NULL DEFAULT '0',
  198. PRIMARY KEY (`id`) USING BTREE
  199. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='用户点赞课程章节关联表';
  200. INSERT INTO `qimall_diy_components` (`code`, `title`, `group`, `icon`, `count`, `is_top`, `permission`, `sort`, `source`, `status`, `created_at`, `updated_at`) VALUES ('course', '视频课程', 'marketing', '', 999, 0, '{\"is_drag\":\"true\",\"is_up\":\"true\",\"id_down\":\"true\",\"is_copy\":\"true\"}', 999, 'Course', 1, 1634538238, 1634538238);