-- 2026-09-28 Goods.status 约束新增允许 '暂停' -- 背景:RIIN 商品级 goodsStatus 复用平台状态枚举,存在 PAUSE(暂停), -- 原约束未包含该值,导致映射层只能落 NULL(chk_goods_status 拒绝其余新值)。 -- 配套:mappers.py 的 RIIN_GOODS_STATUS_MAP 补 COMPLETE/PAUSE。 -- 执行方式(两步,避免阻塞 ETL 写入;VALIDATE 只锁 SHARE UPDATE EXCLUSIVE): ALTER TABLE "Goods" DROP CONSTRAINT chk_goods_status; ALTER TABLE "Goods" ADD CONSTRAINT chk_goods_status CHECK ( status IS NULL OR status = ANY (ARRAY[ '备货中', '已删除', '已取消', '已完成', '待付款', '待确认', '搁置中', '待发货', '已发货', '退款中', '暂停' ]) ) NOT VALID; ALTER TABLE "Goods" VALIDATE CONSTRAINT chk_goods_status;