install.sql 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. CREATE TABLE `qimall_addons_redpack` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT,
  3. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  4. `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '活动标题',
  5. `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '活动描述',
  6. `cover` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动封面',
  7. `award` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '总奖金',
  8. `virtual_award` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '虚拟奖金',
  9. `day_award` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '每日总奖金,对应redpack_type=1',
  10. `grab_user_num` int(10) NOT NULL DEFAULT 0 COMMENT '已抢红包总人数',
  11. `grab_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '已抢红包总金额',
  12. `surplus_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '剩余红包总金额,redpack_type=2时候存数据',
  13. `data_at` int(10) NULL DEFAULT 0 COMMENT '数据更新时间',
  14. `time_type` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '活动时间类型[1:每日红包,2:时间段红包]',
  15. `start_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '活动开始时间',
  16. `end_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '活动结束时间',
  17. `redpack_type` tinyint(2) NOT NULL DEFAULT 0 COMMENT '红包活动类型[1:冻结到激活红包,2:增值冻结红包,3:增值激活红包]',
  18. `rule_values` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '规则条件的值集合',
  19. `auth` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '参与权限',
  20. `rule` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '规则说明',
  21. `status` tinyint(4) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  22. `limit_user_level` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '会员限制',
  23. `created_at` int(10) NOT NULL DEFAULT 0,
  24. `updated_at` int(10) NOT NULL DEFAULT 0,
  25. PRIMARY KEY (`id`) USING BTREE,
  26. INDEX `mall_id`(`mall_id`) USING BTREE,
  27. INDEX `start_time`(`start_time`) USING BTREE,
  28. INDEX `end_time`(`end_time`) USING BTREE
  29. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '红包活动表' ROW_FORMAT = Dynamic;
  30. CREATE TABLE `qimall_addons_redpack_goods_setting` (
  31. `id` int(11) NOT NULL AUTO_INCREMENT,
  32. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  33. `goods_id` int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  34. `redpack_wallet_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '红包类型[frozen_redpack:冻结红包,redpack:激活红包]',
  35. `is_enable` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否开启:0:否,1是',
  36. `is_percent` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否百分比:0:否(固定金额),1是',
  37. `give` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '赠送红包金额',
  38. `deduct_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '商品抵扣类型[1:单件抵扣,2:多件抵扣]',
  39. `deduct_money` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品抵扣金额',
  40. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  41. `created_at` int(11) NOT NULL DEFAULT 0,
  42. `updated_at` int(11) NOT NULL DEFAULT 0,
  43. PRIMARY KEY (`id`) USING BTREE,
  44. INDEX `mall_id+goods_id`(`mall_id`, `goods_id`) USING BTREE
  45. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '红包商品赠送抵扣设置' ROW_FORMAT = Dynamic;
  46. CREATE TABLE `qimall_addons_redpack_invite` (
  47. `id` int(11) NOT NULL AUTO_INCREMENT,
  48. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  49. `rid` int(11) NOT NULL DEFAULT 0 COMMENT 'qimall_addons_redpack.id',
  50. `user_id` int(11) NOT NULL DEFAULT 0 COMMENT '被分享人用户id',
  51. `parent_id` int(11) NOT NULL DEFAULT 0 COMMENT '上级用户id',
  52. `is_valid` tinyint(1) NULL DEFAULT 0 COMMENT '是否有效[0:无效,1:有效]',
  53. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  54. `created_at` int(11) NOT NULL DEFAULT 0,
  55. `updated_at` int(11) NOT NULL DEFAULT 0,
  56. PRIMARY KEY (`id`) USING BTREE,
  57. INDEX `mall_id`(`mall_id`) USING BTREE,
  58. INDEX `rid+user_id+parent_id`(`rid`, `user_id`, `parent_id`) USING BTREE
  59. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '分享邀请好友记录' ROW_FORMAT = Dynamic;
  60. CREATE TABLE `qimall_addons_redpack_task` (
  61. `id` int(11) NOT NULL AUTO_INCREMENT,
  62. `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '保留执行过那些商场[1,2,3,4]',
  63. `day` date NULL DEFAULT NULL COMMENT '执行时间',
  64. `status` int(1) NOT NULL DEFAULT 1 COMMENT '0是禁用,1是启用,-1删除',
  65. `created_at` int(11) NULL DEFAULT NULL,
  66. `updated_at` int(11) NULL DEFAULT NULL,
  67. PRIMARY KEY (`id`) USING BTREE
  68. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '定时任务记录' ROW_FORMAT = Dynamic;
  69. CREATE TABLE `qimall_addons_redpack_user_count_day` (
  70. `id` int(10) NOT NULL AUTO_INCREMENT,
  71. `mall_id` int(10) NOT NULL COMMENT '商城ID',
  72. `rid` int(10) NOT NULL DEFAULT 0 COMMENT 'qimall_addons_redpack.id',
  73. `user_id` int(10) NOT NULL DEFAULT 0 COMMENT '用户ID',
  74. `grab_num` int(10) NOT NULL DEFAULT 0 COMMENT '可抢红包次数',
  75. `grab_num_total` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '已抢红包总次数',
  76. `inviter_num` tinyint(2) NOT NULL DEFAULT 0 COMMENT '已邀请人数',
  77. `date` int(10) NOT NULL DEFAULT 0 COMMENT '时间,如220316',
  78. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  79. `created_at` int(11) NOT NULL DEFAULT 0,
  80. `updated_at` int(11) NOT NULL DEFAULT 0,
  81. PRIMARY KEY (`id`) USING BTREE,
  82. INDEX `mall_id`(`mall_id`) USING BTREE,
  83. INDEX `rid+user_id+date`(`rid`, `user_id`, `date`) USING BTREE
  84. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户抢红包每日总计表' ROW_FORMAT = Dynamic;
  85. CREATE TABLE `qimall_addons_redpack_user_grab` (
  86. `id` int(10) NOT NULL AUTO_INCREMENT,
  87. `mall_id` int(10) NOT NULL COMMENT '商城ID',
  88. `rid` int(10) NOT NULL DEFAULT 0 COMMENT 'qimall_addons_redpack.id',
  89. `user_id` int(10) NOT NULL DEFAULT 0 COMMENT '用户ID',
  90. `grab_num` int(10) NOT NULL DEFAULT 0 COMMENT '抢红包次数',
  91. `grab_money` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '抢红包总金额',
  92. `grab_time` int(10) NOT NULL DEFAULT 0 COMMENT '最后抢红包时间',
  93. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  94. `created_at` int(11) NOT NULL DEFAULT 0,
  95. `updated_at` int(11) NOT NULL DEFAULT 0,
  96. PRIMARY KEY (`id`) USING BTREE,
  97. INDEX `mall_id+rid+user_id`(`mall_id`, `rid`, `user_id`) USING BTREE
  98. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户抢红包记录表' ROW_FORMAT = Dynamic;
  99. CREATE TABLE `qimall_addons_redpack_wallet` (
  100. `id` int(11) NOT NULL AUTO_INCREMENT,
  101. `mall_id` int(11) NOT NULL DEFAULT 0 COMMENT '商城id',
  102. `user_id` int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  103. `redpack` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '激活红包',
  104. `frozen_redpack` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '冻结红包',
  105. `total_redpack` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '总激活红包',
  106. `total_frozen_redpack` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '总冻结红包',
  107. `total_use_redpack` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '已使用激活红包',
  108. `total_use_frozen_redpack` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '已使用冻结红包',
  109. `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  110. `created_at` int(11) NOT NULL DEFAULT 0,
  111. `updated_at` int(11) NOT NULL DEFAULT 0,
  112. PRIMARY KEY (`id`) USING BTREE,
  113. INDEX `idx_uid`(`mall_id`, `user_id`) USING BTREE,
  114. INDEX `idx_user_id`(`user_id`) USING BTREE
  115. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '红包钱包表' ROW_FORMAT = Dynamic;
  116. CREATE TABLE `qimall_addons_redpack_wallet_log` (
  117. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  118. `mall_id` int(11) UNSIGNED NOT NULL DEFAULT 0,
  119. `user_id` int(11) UNSIGNED NOT NULL DEFAULT 0,
  120. `redpack_wallet_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '红包类型[frozen_redpack:冻结红包,redpack:激活红包]',
  121. `change_type` char(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '操作类型:add-增加,sub-减少',
  122. `change_num` decimal(12, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '操作数量',
  123. `after_num` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '变动后数量',
  124. `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '变动说明',
  125. `source_table` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '来源表',
  126. `source_table_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '操作来源业务id',
  127. `from_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '来源类型',
  128. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态,-1:失效,1:正常,2:冻结',
  129. `created_at` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '添加时间戳',
  130. `updated_at` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新时间戳',
  131. PRIMARY KEY (`id`) USING BTREE,
  132. INDEX `idx_mall_user`(`mall_id`, `user_id`) USING BTREE
  133. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '红包钱包记录表' ROW_FORMAT = Dynamic;
  134. INSERT INTO `qimall_crontab_task`(`name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES ('红包拓客:冻结红包自动转激活红包', 'redpack/redpack/frozen-to-active', 2, '0 */30 * * * *', 0, 1, 1648107496, 1648198381);