install.sql 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. -- ----------------------------
  2. -- Table structure for qimall_addons_achievement_award_log
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `qimall_addons_achievement_award_log`;
  5. CREATE TABLE `qimall_addons_achievement_award_log` (
  6. `id` int(11) NOT NULL AUTO_INCREMENT,
  7. `mall_id` int(11) NOT NULL DEFAULT 0,
  8. `grant_id` int(11) NOT NULL DEFAULT 0 COMMENT '发放规则日志id',
  9. `user_id` int(11) NOT NULL DEFAULT 0 COMMENT '用户id',
  10. `achievement_sum` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '总业绩',
  11. `team_achievement` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '团队业绩',
  12. `personal_achievement` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '个人业绩',
  13. `award_proportion` double(10, 2) NOT NULL DEFAULT 0.00 COMMENT '奖励比例',
  14. `award_money` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '奖励金额',
  15. `is_settlement` tinyint(4) NULL DEFAULT 0 COMMENT '是否已结算打款 1:是',
  16. `is_end` tinyint(4) NULL DEFAULT 0 COMMENT '是否结束周期:1:是',
  17. `award_sum` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '奖励总计',
  18. `parent_team` int(11) NULL DEFAULT 0 COMMENT '父级团长id',
  19. `proportion_money` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '比例结算金额',
  20. `actual_money` decimal(10, 0) NULL DEFAULT 0 COMMENT '实际应该结算金额',
  21. `created_at` int(11) NOT NULL DEFAULT 0,
  22. `updated_at` int(11) NOT NULL DEFAULT 0,
  23. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  24. PRIMARY KEY (`id`) USING BTREE,
  25. INDEX `mall_id`(`mall_id`) USING BTREE,
  26. INDEX `grant_id`(`grant_id`) USING BTREE,
  27. INDEX `user_id`(`user_id`) USING BTREE
  28. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '奖励明细' ROW_FORMAT = COMPACT;
  29. -- ----------------------------
  30. -- Table structure for qimall_addons_achievement_commission_item_setting
  31. -- ----------------------------
  32. DROP TABLE IF EXISTS `qimall_addons_achievement_commission_item_setting`;
  33. CREATE TABLE `qimall_addons_achievement_commission_item_setting` (
  34. `id` int(11) NOT NULL AUTO_INCREMENT,
  35. `mall_id` int(11) NOT NULL COMMENT '商城ID',
  36. `is_join` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否参与业绩奖励',
  37. `is_enable` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否独立设置:0:否;1是',
  38. `item_id` int(11) NOT NULL DEFAULT 0 COMMENT '项目id',
  39. `item_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '项目类型:商品goods',
  40. `commission_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '分佣类型:积分score;佣金:commission',
  41. `is_percent` tinyint(1) NOT NULL DEFAULT 0 COMMENT '奖励类型 0百分比 1 固定金额',
  42. `price` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品参与业绩奖励额度',
  43. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  44. `created_at` int(11) NOT NULL DEFAULT 0,
  45. `updated_at` int(11) NOT NULL DEFAULT 0,
  46. PRIMARY KEY (`id`) USING BTREE,
  47. INDEX `mall_id`(`mall_id`) USING BTREE
  48. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '业绩奖励设置商品独立设置' ROW_FORMAT = Dynamic;
  49. -- ----------------------------
  50. -- Table structure for qimall_addons_achievement_grant_log
  51. -- ----------------------------
  52. DROP TABLE IF EXISTS `qimall_addons_achievement_grant_log`;
  53. CREATE TABLE `qimall_addons_achievement_grant_log` (
  54. `id` int(11) NOT NULL AUTO_INCREMENT,
  55. `mall_id` int(11) NOT NULL DEFAULT 0 COMMENT '商城id',
  56. `award_proportion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '奖励比例',
  57. `cycle` tinyint(4) NOT NULL DEFAULT 0 COMMENT '结算周期:0:按周 1:按月',
  58. `is_wait` tinyint(4) NULL DEFAULT 0 COMMENT '是否进入待结算:1:是',
  59. `cycle_time` char(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '结算时间',
  60. `wait_settlement_time` int(11) NOT NULL DEFAULT 0 COMMENT '等待结算时间',
  61. `is_settlement` tinyint(4) NULL DEFAULT 0 COMMENT '是否已结算 1:是',
  62. `settlement_time` int(11) NULL DEFAULT 0 COMMENT '结算时间',
  63. `total_performance` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '总业绩',
  64. `user_num` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '会员数量',
  65. `award_money` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '奖励金额',
  66. `statistical_methods` tinyint(4) NULL DEFAULT 0 COMMENT '统计方式 0:订单完成 1:支付完成',
  67. `is_create` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否创建下期:1:是',
  68. `end_time` int(11) NOT NULL DEFAULT 0 COMMENT '本期结束时间',
  69. `settlement_mode` tinyint(4) NULL DEFAULT 0 COMMENT '结算方式 0:不含极差 1:含极差',
  70. `created_at` int(11) NOT NULL DEFAULT 0,
  71. `updated_at` int(11) NOT NULL DEFAULT 0,
  72. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  73. PRIMARY KEY (`id`) USING BTREE,
  74. INDEX `mall_id`(`mall_id`) USING BTREE
  75. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '发放日志' ROW_FORMAT = COMPACT;
  76. -- ----------------------------
  77. -- Table structure for qimall_addons_achievement_order_log
  78. -- ----------------------------
  79. DROP TABLE IF EXISTS `qimall_addons_achievement_order_log`;
  80. CREATE TABLE `qimall_addons_achievement_order_log` (
  81. `id` int(11) NOT NULL AUTO_INCREMENT,
  82. `mall_id` int(11) NOT NULL DEFAULT 0,
  83. `user_id` int(11) NOT NULL DEFAULT 0,
  84. `grant_id` int(11) NOT NULL DEFAULT 0 COMMENT '规则id',
  85. `goods_id` int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  86. `order_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单编号',
  87. `order_detail_id` int(11) NOT NULL DEFAULT 0 COMMENT '订单详情id',
  88. `chief_user_id` int(11) NOT NULL DEFAULT 0 COMMENT '队长的用户id',
  89. `price` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单金额(支付金额)',
  90. `is_cloud` tinyint(4) NULL DEFAULT 0 COMMENT '是否云库存商品',
  91. `order_create_time` int(11) NULL DEFAULT 0 COMMENT '订单创建时间',
  92. `created_at` int(11) NOT NULL DEFAULT 0,
  93. `updated_at` int(11) NOT NULL DEFAULT 0,
  94. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  95. PRIMARY KEY (`id`) USING BTREE,
  96. INDEX `mall_id`(`mall_id`) USING BTREE,
  97. INDEX `user_id`(`user_id`) USING BTREE,
  98. INDEX `grant_id`(`grant_id`) USING BTREE,
  99. INDEX `order_detail_id`(`order_detail_id`) USING BTREE,
  100. INDEX `chief_user_id`(`chief_user_id`) USING BTREE,
  101. INDEX `goods_id`(`goods_id`) USING BTREE
  102. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '业绩所参与订单日志' ROW_FORMAT = COMPACT;
  103. -- ----------------------------
  104. -- Table structure for qimall_addons_achievement_user
  105. -- ----------------------------
  106. DROP TABLE IF EXISTS `qimall_addons_achievement_user`;
  107. CREATE TABLE `qimall_addons_achievement_user` (
  108. `id` int(11) NOT NULL AUTO_INCREMENT,
  109. `mall_id` int(11) NOT NULL DEFAULT 0 COMMENT '商城id',
  110. `user_id` int(11) NULL DEFAULT 0 COMMENT '用户id',
  111. `total_commission` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计佣金',
  112. `created_at` int(11) NOT NULL DEFAULT 0,
  113. `updated_at` int(11) NOT NULL DEFAULT 0,
  114. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  115. PRIMARY KEY (`id`) USING BTREE,
  116. INDEX `mall_id`(`mall_id`) USING BTREE,
  117. INDEX `user_id`(`user_id`) USING BTREE
  118. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '达成奖励条件用户' ROW_FORMAT = COMPACT;
  119. INSERT INTO `qimall_crontab_task`( `name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES ( '业绩:结算', 'achievement/achievement-crontab/auto-grant-achievement', 2, '0 */6 * * * *', 0, 1, 1666835120, 1666835120);
  120. INSERT INTO `qimall_crontab_task`( `name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES ( '业绩:统计', 'achievement/achievement-crontab/auto-to-be-settled-timer', 2, '0 */5 * * * *', 0, 1, 1666835083, 1666835083);
  121. INSERT INTO `qimall_crontab_task`( `name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES ( '业绩:添加规则', 'achievement/achievement-crontab/auto-add-grant-log', 2, '0 */5 * * * *', 0, 1, 1666835048, 1666835048);