diff --git a/mallinkAdmin/src/main/resources/db/migration/V20220602200001__order_snapsshot.sql b/mallinkAdmin/src/main/resources/db/migration/V20220602200001__order_snapsshot.sql new file mode 100644 index 000000000..448b0b27a --- /dev/null +++ b/mallinkAdmin/src/main/resources/db/migration/V20220602200001__order_snapsshot.sql @@ -0,0 +1,510 @@ + +ALTER TABLE `mallink`.`order_snapshot` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; + + + + +ALTER TABLE `mallink`.`order_snapshot_0` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_1` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_2` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_3` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_4` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_5` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_6` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_7` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_8` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_9` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_10` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_11` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_12` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_13` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_14` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_15` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_16` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_17` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_18` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_19` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_20` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_21` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_22` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_23` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_24` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_25` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_26` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_27` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_28` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_29` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_30` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_31` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_32` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_33` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_34` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_35` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_36` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_37` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_38` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_39` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_40` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_41` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_42` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_43` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_44` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_45` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_46` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_47` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_48` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_49` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_50` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_51` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_52` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_53` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_54` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_55` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_56` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_57` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_58` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_59` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_60` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_61` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_62` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_63` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_64` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_65` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_66` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_67` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_68` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_69` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_70` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_71` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_72` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_73` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_74` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_75` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_76` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_77` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_78` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_79` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_80` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_81` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_82` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_83` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_84` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_85` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_86` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_87` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_88` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_89` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_90` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_91` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_92` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_93` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_94` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_95` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_96` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_97` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_98` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; +ALTER TABLE `mallink`.`order_snapshot_99` +ADD COLUMN `product_type` tinyint(1) DEFAULT 1 COMMENT 'EnumTtProductType' AFTER `merchant_list`, +ADD COLUMN `category_id` int(11) DEFAULT NULL COMMENT '商品类目' AFTER `product_type`, +ADD COLUMN `product_attrs` json COMMENT '商品动态属性' AFTER `category_id`, +ADD COLUMN `sku_attrs` json COMMENT 'sku动态属性' AFTER `product_attrs`; \ No newline at end of file diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java index 4265c56df..18a37d6dd 100644 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java @@ -596,6 +596,9 @@ public class WxOrderController extends BaseController { ocvo.setValidStatus(EnumCouponChannelActivityStatus.STARTED.getCode()); } } + WxCoupon attrsById = wxCouponService.getAttrsById(ocvo.getProductId(), ocvo.getTenantId()); + ocvo.setProductAttrs(attrsById.getProductAttrs()); + ocvo.setSkuAttrs(attrsById.getSkuAttrs()); } return new ResultData(wxBatchOrder); diff --git a/mallinkService/src/main/java/com/iformall/domain/po/OrderSnapshot.java b/mallinkService/src/main/java/com/iformall/domain/po/OrderSnapshot.java index 2d1305f1f..fde1f45fe 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/OrderSnapshot.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/OrderSnapshot.java @@ -2,12 +2,14 @@ package com.iformall.domain.po; import cn.afterturn.easypoi.excel.annotation.Excel; import com.alibaba.fastjson.JSON; +import com.aliyun.openservices.shade.com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.iformall.common.SortColumn; import com.iformall.domain.po.base.TenantEntity; import com.iformall.domain.vo.WxCouponStatisVo; import com.iformall.domain.vo.WxMerchantVo; +import com.iformall.douyin.web.bean.GoodsTemplateGet; import com.iformall.enums.EnumCouponType; import com.iformall.enums.EnumValidStatus; import com.iformall.utils.Constant; @@ -151,6 +153,58 @@ public class OrderSnapshot extends TenantEntity { @io.swagger.annotations.ApiModelProperty(value="卷包内容",name="giftList") private String merchantList; + @io.swagger.annotations.ApiModelProperty(value="EnumTtProductType",name="productType") + private Integer productType; + + @io.swagger.annotations.ApiModelProperty(value="tt_goods_category",name="categoryId") + private Integer categoryId; + + @io.swagger.annotations.ApiModelProperty(value="JSON",name="productAttrs") + private String productAttrs; + + @TableField(exist = false) + private Map productAttrKeyValueMap; + + public Map getProductAttrKeyValueMap(){ + Map productAttrKeyValueMap = new HashMap<>(); + if(StringUtils.isNotBlank(productAttrs)){ + try{ + List productAttrs = JSONObject.parseArray(this.productAttrs, GoodsTemplateGet.ProductAttrs.class); + for (GoodsTemplateGet.ProductAttrs attr:productAttrs) { + if(StringUtils.isNotBlank(attr.getData())){ + productAttrKeyValueMap.put(attr.getKey(),attr.getData()); + } + } + }catch(Exception e){ + } + + } + return productAttrKeyValueMap; + } + + @io.swagger.annotations.ApiModelProperty(value="JSON",name="skuAttrs") + private String skuAttrs; + + @TableField(exist = false) + private Map skuAttrKeyValueMap; + + public Map getSkuAttrKeyValueMap(){ + Map skuAttrKeyValueMap = new HashMap<>(); + if(StringUtils.isNotBlank(skuAttrs)){ + try{ + List skuAttrs = JSONObject.parseArray(this.skuAttrs, GoodsTemplateGet.ProductAttrs.class); + for (GoodsTemplateGet.ProductAttrs attr:skuAttrs) { + if(StringUtils.isNotBlank(attr.getData())){ + skuAttrKeyValueMap.put(attr.getKey(),attr.getData()); + } + } + }catch(Exception e){ + } + + } + return skuAttrKeyValueMap; + } + @TableField(exist = false) private String salePriceStr; @@ -328,6 +382,10 @@ public class OrderSnapshot extends TenantEntity { this.setConditions(c.getConditions()); this.setPasswordSupport(c.getPasswordSupport()); this.setSourceType(c.getSourceType()); + this.setProductType(c.getProductType()); + this.setCategoryId(c.getCategoryId()); + this.setProductAttrs(c.getProductAttrs()); + this.setSkuAttrs(c.getSkuAttrs()); } diff --git a/mallinkService/src/main/java/com/iformall/domain/vo/WxOrderCouponVo.java b/mallinkService/src/main/java/com/iformall/domain/vo/WxOrderCouponVo.java index 3c4028a75..ebcc5a03f 100644 --- a/mallinkService/src/main/java/com/iformall/domain/vo/WxOrderCouponVo.java +++ b/mallinkService/src/main/java/com/iformall/domain/vo/WxOrderCouponVo.java @@ -1,5 +1,6 @@ package com.iformall.domain.vo; +import com.aliyun.openservices.shade.com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.iformall.common.SortColumn; @@ -7,12 +8,16 @@ import com.iformall.domain.po.WxCoupon; import com.iformall.domain.po.WxCouponOrder; import com.iformall.domain.po.WxOrder; import com.iformall.domain.po.base.TenantEntity; +import com.iformall.douyin.web.bean.GoodsTemplateGet; import lombok.Data; import lombok.EqualsAndHashCode; +import org.apache.commons.lang3.StringUtils; import java.math.BigDecimal; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; @JsonIgnoreProperties(value = {"handler"}) @@ -167,6 +172,52 @@ public class WxOrderCouponVo extends TenantEntity { @TableField(exist = false) private List giftCouponList; + + @io.swagger.annotations.ApiModelProperty(value="JSON",name="productAttrs") + private String productAttrs; + + @TableField(exist = false) + private Map productAttrKeyValueMap; + + public Map getProductAttrKeyValueMap(){ + Map productAttrKeyValueMap = new HashMap<>(); + if(StringUtils.isNotBlank(productAttrs)){ + try{ + List productAttrs = JSONObject.parseArray(this.productAttrs, GoodsTemplateGet.ProductAttrs.class); + for (GoodsTemplateGet.ProductAttrs attr:productAttrs) { + if(StringUtils.isNotBlank(attr.getData())){ + productAttrKeyValueMap.put(attr.getKey(),attr.getData()); + } + } + }catch(Exception e){ + } + + } + return productAttrKeyValueMap; + } + + @io.swagger.annotations.ApiModelProperty(value="JSON",name="skuAttrs") + private String skuAttrs; + + @TableField(exist = false) + private Map skuAttrKeyValueMap; + + public Map getSkuAttrKeyValueMap(){ + Map skuAttrKeyValueMap = new HashMap<>(); + if(StringUtils.isNotBlank(skuAttrs)){ + try{ + List skuAttrs = JSONObject.parseArray(this.skuAttrs, GoodsTemplateGet.ProductAttrs.class); + for (GoodsTemplateGet.ProductAttrs attr:skuAttrs) { + if(StringUtils.isNotBlank(attr.getData())){ + skuAttrKeyValueMap.put(attr.getKey(),attr.getData()); + } + } + }catch(Exception e){ + } + + } + return skuAttrKeyValueMap; + } public void initByOrder(WxOrder o) { this.id = o.getId(); diff --git a/mallinkService/src/main/resources/mapper/OrderSnapshotMapper.xml b/mallinkService/src/main/resources/mapper/OrderSnapshotMapper.xml index 0293cb38b..05680722c 100644 --- a/mallinkService/src/main/resources/mapper/OrderSnapshotMapper.xml +++ b/mallinkService/src/main/resources/mapper/OrderSnapshotMapper.xml @@ -52,6 +52,11 @@ + + + + + @@ -60,7 +65,8 @@ `valid_type`,`valid_start_date`,`valid_end_date`,pick_start_date,pick_end_date,`valid_days`,`detail`,`price`,tail_price,orig_price,`unit`, `remark`,`create_date`,`update_date`,`business`,`sub_business`,`support_transfer`,`subsidy_num`,`subsidy_type`, `press_limit_num`, `press_limit_hours`, `auto_refund`,`credit_price`,`credit_refund`, - `conditions`,content_type,source_type,password_support,gift_list,merchant_list + `conditions`,content_type,source_type,password_support,gift_list,merchant_list, + ,product_type,category_id,product_attrs,sku_attrs