diff --git a/apps/backend/src/db/migrations/151_sales_daily_facts_on_account_channel.sql b/apps/backend/src/db/migrations/151_sales_daily_facts_on_account_channel.sql new file mode 100644 index 00000000..9a89b47f --- /dev/null +++ b/apps/backend/src/db/migrations/151_sales_daily_facts_on_account_channel.sql @@ -0,0 +1,25 @@ +-- 151_sales_daily_facts_on_account_channel.sql +-- +-- 财务销售事实渠道枚举补齐统一结算渠道。 +-- v_finance_order_item_scope 会原样输出 fulfillments.channel,而履约真源自 +-- 132_on_account_and_manual_channels.sql 起已合法包含 on_account。 + +ALTER TABLE sales_daily_facts + DROP CONSTRAINT IF EXISTS chk_sales_daily_facts_fulfillment_mode; + +ALTER TABLE sales_daily_facts + ADD CONSTRAINT chk_sales_daily_facts_fulfillment_mode + CHECK ( + channel IN ( + 'work_order', + 'affiliate_dash', + 'third_party_voucher', + 'manual', + 'on_account', + 'unclassified', + 'archived' + ) + ); + +COMMENT ON COLUMN sales_daily_facts.channel IS + '销售事实维度(渠道):work_order / affiliate_dash / third_party_voucher / manual / on_account / unclassified 未分类 / archived 归档';