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;