You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

103 lines
6.5 KiB

  1. ALTER TABLE `wx_offline_activity_item`
  2. ADD COLUMN `mode_type` smallint(1) NULL DEFAULT NULL COMMENT '活动项模式' AFTER `name`;
  3. update wx_offline_activity_item set mode_type = 2 where type = 1;
  4. update wx_offline_activity_item set mode_type = 2 where type = 2;
  5. update wx_offline_activity_item set mode_type = calculation_mode where type = 3;
  6. update wx_offline_activity_item set mode_type = 2 where type = 3 and mode_type is null;
  7. ALTER TABLE `wx_offline_activity_item`
  8. MODIFY COLUMN `mode_type` smallint(1) NOT NULL COMMENT '活动项模式' AFTER `name`;
  9. ALTER TABLE `wx_offline_activity_item`
  10. DROP COLUMN `calculation_mode`;
  11. ALTER TABLE `wx_offline_activity_item`
  12. ADD COLUMN `business_order_count` int(11) NULL COMMENT '业态订单限制' AFTER `awards_item_price`;
  13. ALTER TABLE `wx_offline_activity_item`
  14. ADD COLUMN `count_model` smallint(1) NULL COMMENT '联单模式' AFTER `tax_points`;
  15. update wx_offline_activity_item set count_model = 1 where type = 3
  16. and id in(select distinct activity_item_id from wx_offline_activity_awards_item where `type` = 2);
  17. DROP TABLE IF EXISTS `wx_offline_activity_awards_model`;
  18. CREATE TABLE `wx_offline_activity_awards_model` (
  19. `id` bigint(20) NOT NULL COMMENT '主键ID',
  20. `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID',
  21. `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID',
  22. `activity_item_id` bigint(20) NOT NULL COMMENT '活动项id',
  23. `model_type` smallint(1) NOT NULL COMMENT '模式类型',
  24. `merchant_count` int(11) NULL DEFAULT NULL COMMENT '联单笔数',
  25. `min_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '最小金额',
  26. `max_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '最大金额',
  27. `awards_count` int(11) NULL DEFAULT NULL COMMENT '奖项数量',
  28. `awards_grade` int(11) NULL DEFAULT NULL COMMENT '奖项等级',
  29. `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  30. `update_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  31. PRIMARY KEY (`id`) USING BTREE,
  32. INDEX `activity_item_id`(`activity_item_id`) USING BTREE
  33. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '线下活动奖项模式' ROW_FORMAT = DYNAMIC;
  34. insert into `wx_offline_activity_awards_model`(`id`,`tenant_id`,`parent_tenant_id`,`activity_item_id`,`model_type`,`merchant_count`,`min_amount`,`max_amount`,`awards_count`,`awards_grade`,`create_date`,`update_date`)
  35. select id,tenant_id,parent_tenant_id,activity_item_id,type,null,min_amount,max_amount,null,grade,create_date,update_date from wx_offline_activity_awards_item
  36. where activity_item_id in (select id from wx_offline_activity_item where type = 2);
  37. DROP TABLE IF EXISTS `wx_offline_activity_grant_item_record`;
  38. CREATE TABLE `wx_offline_activity_grant_item_record` (
  39. `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID',
  40. `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID',
  41. `activity_id` bigint(20) NOT NULL COMMENT '活动id',
  42. `activity_item_id` bigint(20) NOT NULL COMMENT '活动项id',
  43. `record_id` bigint(20) NOT NULL COMMENT '参与记录id',
  44. `grant_id` bigint(20) NOT NULL COMMENT '发放id',
  45. INDEX `activity_id`(`activity_id`, `record_id`) USING BTREE
  46. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '活动发放筛选订单金额关系表' ROW_FORMAT = DYNAMIC;
  47. ALTER TABLE `wx_offline_activity_grant_cash_back`
  48. DROP COLUMN `calculation_mode`;
  49. ALTER TABLE `wx_offline_activity_grant_item`
  50. ADD COLUMN `grant_awards_mode` smallint(1) NULL COMMENT '发放奖励模式' AFTER `grant_id`;
  51. update wx_offline_activity_grant_item set grant_awards_mode = 2
  52. where award_itam_id in (select id from wx_offline_activity_awards_item where `type` = 2);
  53. update wx_offline_activity_grant_item set grant_awards_mode = 1 where grant_awards_mode is null ;
  54. ALTER TABLE `wx_offline_activity_grant_item`
  55. MODIFY COLUMN `grant_awards_mode` smallint(1) NOT NULL COMMENT '发放奖励模式' AFTER `grant_id`;
  56. ALTER TABLE `wx_offline_activity_grant_settlement`
  57. ADD COLUMN `grant_item_id` bigint(20) NULL COMMENT '发放奖励记录id' AFTER `grant_id`,
  58. ADD COLUMN `grant_awards_mode` smallint(20) NULL COMMENT '发放奖励模式' AFTER `grant_item_id`;
  59. update wx_offline_activity_grant_settlement gs
  60. left join wx_offline_activity_grant_item gi
  61. on gs.grant_id = gi.grant_id and gs.activity_item_id = gi.activity_item_id and gs.award_itam_id = gi.award_itam_id
  62. set gs.grant_item_id = gi.id,gs.grant_awards_mode = gi.grant_awards_mode
  63. where gi.record_id is null;
  64. update wx_offline_activity_grant_settlement gs
  65. left join wx_offline_activity_grant_item gi
  66. on gs.grant_id = gi.grant_id and gs.activity_item_id = gi.activity_item_id and gs.award_itam_id = gi.award_itam_id and gs.record_id = gi.record_id
  67. set gs.grant_item_id = gi.id,gs.grant_awards_mode = gi.grant_awards_mode
  68. where gi.record_id is not null;
  69. ALTER TABLE `wx_offline_activity_grant_settlement`
  70. MODIFY COLUMN `grant_item_id` bigint(20) NOT NULL COMMENT '发放奖励记录id' AFTER `grant_id`,
  71. MODIFY COLUMN `grant_awards_mode` smallint(20) NOT NULL COMMENT '发放奖励模式' AFTER `grant_item_id`;