From 9ff9eda3b3a2d814d9cdcc56b48ea6b77fc2b566 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Mon, 9 Nov 2026 01:19:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=94=80=E5=94=AE=E4=BA=8B?= =?UTF-8?q?=E5=AE=9E=E7=BB=9F=E4=B8=80=E7=BB=93=E7=AE=97=E6=B8=A0=E9=81=93?= =?UTF-8?q?=E7=BA=A6=E6=9D=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1_sales_daily_facts_on_account_channel.sql | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 apps/backend/src/db/migrations/151_sales_daily_facts_on_account_channel.sql 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 归档';