Files
junhong_cmp_fiber/migrations/000188_add_wecom_approval_detail_snapshot.up.sql
break 73f5125d3d
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m26s
七月迭代短暂完结,还有很多后端的关键东西没有弄,这是一版赶时间做的东西
2026-07-25 17:06:58 +08:00

21 lines
1.0 KiB
SQL

-- 增加企业微信审批详情当前快照,供回调同步和后续读取投影复用。
ALTER TABLE tb_wecom_approval_context
ADD COLUMN IF NOT EXISTS latest_sp_status integer NOT NULL DEFAULT 0,
ADD COLUMN IF NOT EXISTS latest_detail_snapshot jsonb,
ADD COLUMN IF NOT EXISTS last_synced_at timestamptz;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_constraint WHERE conname = 'chk_wecom_approval_context_detail_snapshot'
) THEN
ALTER TABLE tb_wecom_approval_context
ADD CONSTRAINT chk_wecom_approval_context_detail_snapshot
CHECK (latest_detail_snapshot IS NULL OR jsonb_typeof(latest_detail_snapshot) = 'object');
END IF;
END $$;
COMMENT ON COLUMN tb_wecom_approval_context.latest_sp_status IS '最近一次企微审批详情状态码';
COMMENT ON COLUMN tb_wecom_approval_context.latest_detail_snapshot IS '最近一次权威企微审批详情快照,不含 access_token';
COMMENT ON COLUMN tb_wecom_approval_context.last_synced_at IS '最近一次成功获取企微审批详情的时间';