-- 流程包去掉发布机制:严格检查 + 保存即生效(产品决策 2026-07-28) -- -- 状态枚举从 draft/published/retired 收成 active/retired。旧值不归一的话, -- `processPackageSchema.parse` 读一行就抛 —— definition 这个 jsonb 里也存着一份 state, -- 两处都要改。实测过:不改就是「一读就炸」,不是开发期小麻烦。 -- -- draft 也并入 active:旧草稿里可能有不闭合的,但新机制下不闭合根本存不进来; -- 已经在库里的既存事实不追溯删除,交由治理者看到后自行处置(或 retire 掉)。 update sys.process_package set state = 'active', definition = jsonb_set(definition, '{state}', '"active"') where state in ('draft', 'published');