migrate.sql 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. INSERT INTO `qimall_global_var_map`(`name`, `title`, `type`, `is_addons`, `status`, `created_at`, `updated_at`) VALUES
  2. ('DoubleCopy', '二二复制', 'IncomeMap', 1, 1, 1654569888, 1654569888),
  3. ('DoubleCopy', '二二复制', 'FromTypeMap', 1, 1, 1654569888, 1654569888),
  4. ('equal_prize', '培育奖', 'CapitalTypeMap', 0, 1, 1654569888, 1654569888),
  5. ('freeze_fund', '冻结基金', 'CapitalTypeMap', 0, 1, 1654569888, 1654569888),
  6. ('second_prize', '平台补贴', 'CapitalTypeMap', 0, 1, 1654569888, 1654569888);
  7. ALTER TABLE `qimall_addons_double_copy_commission`
  8. MODIFY COLUMN `setting` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '生成数据时配置',
  9. MODIFY COLUMN `settlement_type` tinyint(2) NOT NULL DEFAULT 0 COMMENT '结算状态[-1:已失效,0:未结算,1:已结算,2:部分结算]';
  10. ALTER TABLE `qimall_addons_double_copy_level`
  11. ADD COLUMN `open_ladder` tinyint(1) NULL DEFAULT 0 COMMENT '是否开启阶梯解冻设置[0=否,1=是]',
  12. ADD COLUMN `ladder_setting` longtext NULL COMMENT '阶梯解冻设置';
  13. ALTER TABLE `qimall_addons_double_copy_user`
  14. ADD COLUMN `thaw_percent` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '上次解冻比例,单位:百分比',
  15. ADD COLUMN `achievement` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '业绩,单位:元',
  16. MODIFY COLUMN `frozen_fund` decimal(10, 2) NULL DEFAULT 0 COMMENT '冻结基金,单位:元';
  17. INSERT INTO `qimall_crontab_task`(`name`, `command`, `type`, `rule`, `is_warning`, `status`, `created_at`, `updated_at`) VALUES
  18. ('二二复制分红池发放', 'double-copy/pool/send', 2, '0 50 0 * * *', 0, 1, 1663664792, 1663664792);
  19. DROP TABLE IF EXISTS `qimall_addons_double_copy_achievement`;
  20. CREATE TABLE `qimall_addons_double_copy_achievement` (
  21. `id` int(10) NOT NULL AUTO_INCREMENT,
  22. `mall_id` int(10) NOT NULL DEFAULT '0' COMMENT '商城ID',
  23. `user_id` int(10) NOT NULL DEFAULT '0' COMMENT '用户id',
  24. `order_detail_id` int(10) NOT NULL DEFAULT '0' COMMENT '订单详情id',
  25. `money` decimal(10,2) DEFAULT '0.00' COMMENT '实付金额,单位:元',
  26. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]',
  27. `created_at` int(10) NOT NULL DEFAULT '0',
  28. `updated_at` int(10) NOT NULL DEFAULT '0',
  29. PRIMARY KEY (`id`) USING BTREE,
  30. KEY `mall_id+user_id` (`mall_id`,`user_id`) USING BTREE
  31. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='业绩记录';
  32. DROP TABLE IF EXISTS `qimall_addons_double_copy_pool_level`;
  33. CREATE TABLE `qimall_addons_double_copy_pool_level` (
  34. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  35. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  36. `name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '名称',
  37. `level` int(10) NOT NULL DEFAULT 0 COMMENT '等级(权重)',
  38. `achievement` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '所需一二市场总业绩,单位:元',
  39. `single_market` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '单个市场业绩,单位:元',
  40. `current_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '当前池金额,单位:元',
  41. `total_money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '累计池金额,单位:元',
  42. `bonus_num` int(10) NOT NULL DEFAULT 0 COMMENT '当前分红人数(预留字段暂时没用)',
  43. `goods_setting` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '商品设置',
  44. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  45. `created_at` int(10) NULL DEFAULT 0 COMMENT '创建时间',
  46. `updated_at` int(10) NULL DEFAULT 0 COMMENT '更新时间',
  47. PRIMARY KEY (`id`) USING BTREE,
  48. INDEX `mall_level`(`mall_id`, `level`) USING BTREE
  49. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '二二复制分红池等级' ROW_FORMAT = Dynamic;
  50. DROP TABLE IF EXISTS `qimall_addons_double_copy_pool_log`;
  51. CREATE TABLE `qimall_addons_double_copy_pool_log` (
  52. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  53. `send_id` int(10) NOT NULL DEFAULT 0 COMMENT 'double_copy_pool_send.id',
  54. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  55. `user_id` int(10) NOT NULL DEFAULT 0 COMMENT '等级(权重)',
  56. `level` int(10) NOT NULL DEFAULT 0 COMMENT '等级(权重)',
  57. `total_bonus_money` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '本次分红总额,单位:元',
  58. `bonus_num` int(10) NULL DEFAULT 0 COMMENT '分红人数',
  59. `bonus_money` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '可得分红金额,单位:元',
  60. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  61. `created_at` int(10) NULL DEFAULT 0 COMMENT '创建时间',
  62. `updated_at` int(10) NULL DEFAULT 0 COMMENT '更新时间',
  63. PRIMARY KEY (`id`) USING BTREE,
  64. INDEX `send_id_user_id_level`(`send_id`, `user_id`, `level`) USING BTREE,
  65. INDEX `mall_id`(`mall_id`) USING BTREE
  66. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '二二复制分红池发放收益记录' ROW_FORMAT = Dynamic;
  67. DROP TABLE IF EXISTS `qimall_addons_double_copy_pool_send`;
  68. CREATE TABLE `qimall_addons_double_copy_pool_send` (
  69. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  70. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  71. `level` int(10) NOT NULL DEFAULT 0 COMMENT '等级(权重)',
  72. `total_bonus_money` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '本次分红总额,单位:元',
  73. `bonus_num` int(10) NULL DEFAULT 0 COMMENT '分红人数',
  74. `bonus_money` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '每人可得分红金额,单位:元',
  75. `cycle_type` int(10) NOT NULL DEFAULT 0 COMMENT '分红周期[1=日,2=周,3=月]',
  76. `date` int(6) NOT NULL DEFAULT 0 COMMENT '执行日期,如:20220919',
  77. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  78. `created_at` int(10) NULL DEFAULT 0 COMMENT '创建时间',
  79. `updated_at` int(10) NULL DEFAULT 0 COMMENT '更新时间',
  80. PRIMARY KEY (`id`) USING BTREE,
  81. INDEX `mall_level`(`mall_id`, `level`) USING BTREE
  82. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '二二复制分红池发放记录' ROW_FORMAT = Dynamic;
  83. DROP TABLE IF EXISTS `qimall_addons_double_copy_pool_source`;
  84. CREATE TABLE `qimall_addons_double_copy_pool_source` (
  85. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  86. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  87. `level` int(10) NOT NULL DEFAULT 0 COMMENT '等级(权重)',
  88. `order_detail_id` int(10) NOT NULL DEFAULT 0 COMMENT '订单详情ID',
  89. `money` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '插入金额,单位:元',
  90. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  91. `created_at` int(10) NULL DEFAULT 0 COMMENT '创建时间',
  92. `updated_at` int(10) NULL DEFAULT 0 COMMENT '更新时间',
  93. PRIMARY KEY (`id`) USING BTREE,
  94. INDEX `mall_id_level`(`mall_id`, `level`) USING BTREE
  95. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '二二复制分红池资金来源记录' ROW_FORMAT = Dynamic;
  96. DROP TABLE IF EXISTS `qimall_addons_double_copy_pool_user`;
  97. CREATE TABLE `qimall_addons_double_copy_pool_user` (
  98. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  99. `mall_id` int(10) NOT NULL DEFAULT 0 COMMENT '商城ID',
  100. `user_id` int(10) NOT NULL DEFAULT 0 COMMENT '用户ID',
  101. `level` int(10) NOT NULL DEFAULT 0 COMMENT '等级(权重)',
  102. `pool_income` decimal(12, 2) NOT NULL DEFAULT 0.00 COMMENT '分红池总收益,单位:元',
  103. `upgrade_status` smallint(6) NOT NULL DEFAULT 0 COMMENT '1条件升级,2购买指定商品升级,3手动升级',
  104. `upgrade_level_at` int(10) NOT NULL DEFAULT 0 COMMENT '等级升级时间',
  105. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态[-1:删除;0:禁用;1启用]',
  106. `created_at` int(10) NULL DEFAULT 0 COMMENT '创建时间',
  107. `updated_at` int(10) NULL DEFAULT 0 COMMENT '更新时间',
  108. PRIMARY KEY (`id`) USING BTREE,
  109. INDEX `mall_user_id_level`(`mall_id`, `user_id`, `level`) USING BTREE
  110. ) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '二二复制分红池用户' ROW_FORMAT = Dynamic;
  111. /** 奖励类型:积分*/
  112. ALTER TABLE `qimall_addons_double_copy_commission`
  113. ADD COLUMN `reward_currency` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'commission' COMMENT '奖励类型:佣金-commission,积分-score' AFTER `updated_at`;
  114. ALTER TABLE `qimall_addons_double_copy_user`
  115. ADD COLUMN `score` decimal(10,2) NOT NULL DEFAULT 0 COMMENT '已结算积分' AFTER `achievement`,
  116. ADD COLUMN `frozen_score` decimal(10,2) NOT NULL DEFAULT 0 COMMENT '未结算积分' AFTER `score`,
  117. ADD COLUMN `frozen_fund_score` decimal(10,2) NOT NULL DEFAULT 0 COMMENT '冻结基金积分' AFTER `frozen_score`;
  118. ALTER TABLE `qimall_addons_double_copy_pool_source` ADD COLUMN `reward_currency` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'commission' COMMENT '奖励类型:佣金-commission,积分-score' AFTER `updated_at`;
  119. ALTER TABLE `qimall_addons_double_copy_pool_log` ADD COLUMN `reward_currency` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'commission' COMMENT '奖励类型:佣金-commission,积分-score' AFTER `updated_at`;
  120. ALTER TABLE `qimall_addons_double_copy_pool_send` ADD COLUMN `reward_currency` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'commission' COMMENT '奖励类型:佣金-commission,积分-score' AFTER `updated_at`;
  121. ALTER TABLE `qimall_addons_double_copy_pool_level`
  122. ADD COLUMN `current_score` decimal(12,2) NOT NULL DEFAULT 0 COMMENT '当前池积分' AFTER `user_level`,
  123. ADD COLUMN `total_score` decimal(12,2) NOT NULL DEFAULT 0 COMMENT '累计池积分' AFTER `current_score`;