From c8cf2bd52bf20f36de81a1b554e4cd4124396831 Mon Sep 17 00:00:00 2001 From: yueli Date: Wed, 9 Sep 2026 13:00:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(db):=20BOM=20=E4=B8=89=E6=80=81=E4=BA=92?= =?UTF-8?q?=E6=96=A5=E5=AD=98=E9=87=8F=E5=BD=92=E4=B8=80=E2=80=94=E2=80=94?= =?UTF-8?q?=E5=BD=92=E6=A1=A3(=E5=BA=9F=E5=BC=83)=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=81=9C=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将历史“归档且仍启用(True/True)”的行归一为 归档且停用(True/False) --- db_migrations/normalize_bom_tri_state.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 db_migrations/normalize_bom_tri_state.sql diff --git a/db_migrations/normalize_bom_tri_state.sql b/db_migrations/normalize_bom_tri_state.sql new file mode 100644 index 0000000..7043680 --- /dev/null +++ b/db_migrations/normalize_bom_tri_state.sql @@ -0,0 +1,12 @@ +-- ============================================================================= +-- 一次性迁移:BOM 三态互斥归一(启用/停用/归档 三者互斥) +-- 规则:归档=彻底废弃 → is_archived=True 且 is_enabled=False +-- 启用=在用;停用=有问题/暂停 +-- 把历史上“归档但仍启用(True/True)”的行归一到“归档且停用(True/False)” +-- 执行: docker exec -i inventory_db psql -U test -d inventory_system < 本文件 +-- ============================================================================= +BEGIN; +UPDATE bom_table +SET is_enabled = FALSE +WHERE is_archived = TRUE AND is_enabled = TRUE; +COMMIT;