diff --git a/migrations/000071_refactor_shop_series_allocation_commission.down.sql b/migrations/000071_refactor_shop_series_allocation_commission.down.sql new file mode 100644 index 0000000..c9ce823 --- /dev/null +++ b/migrations/000071_refactor_shop_series_allocation_commission.down.sql @@ -0,0 +1,11 @@ +-- 回滚:删除 commission_tiers_json,不恢复已删除的 3 个死字段(数据不可逆) +-- 注意:enable_one_time_commission、one_time_commission_trigger、one_time_commission_threshold 三列数据已丢失,无法恢复 + +ALTER TABLE tb_shop_series_allocation + DROP COLUMN IF EXISTS commission_tiers_json; + +-- 以下仅恢复列结构,不恢复数据 +ALTER TABLE tb_shop_series_allocation + ADD COLUMN IF NOT EXISTS enable_one_time_commission BOOLEAN NOT NULL DEFAULT FALSE, + ADD COLUMN IF NOT EXISTS one_time_commission_trigger VARCHAR(50), + ADD COLUMN IF NOT EXISTS one_time_commission_threshold BIGINT NOT NULL DEFAULT 0; diff --git a/migrations/000071_refactor_shop_series_allocation_commission.up.sql b/migrations/000071_refactor_shop_series_allocation_commission.up.sql new file mode 100644 index 0000000..958b379 --- /dev/null +++ b/migrations/000071_refactor_shop_series_allocation_commission.up.sql @@ -0,0 +1,13 @@ +-- 重构代理系列授权佣金字段 +-- 删除 3 个语义重复的死字段(从未被计算引擎读取) +-- 新增 commission_tiers_json JSONB 字段(梯度模式专属阶梯金额) + +ALTER TABLE tb_shop_series_allocation + DROP COLUMN IF EXISTS enable_one_time_commission, + DROP COLUMN IF EXISTS one_time_commission_trigger, + DROP COLUMN IF EXISTS one_time_commission_threshold; + +ALTER TABLE tb_shop_series_allocation + ADD COLUMN commission_tiers_json JSONB NOT NULL DEFAULT '[]'; + +COMMENT ON COLUMN tb_shop_series_allocation.commission_tiers_json IS '梯度模式专属阶梯金额列表,格式:[{"threshold":100,"amount":80}],固定模式为空数组';