muse-agent-example/数据库/迁移/V0058__成品补充验证回执.sql
zizi c154ca9085 配置与数据库:迁移 V0056–V0060 与流程模板
- 迁移:调用结算与配置验证(V0056)、来源当前授权(V0057)、成品补充验证回执(V0058)、检索索引代次(V0059)、
  评测单元复用来源(V0060);新表按既有约定加只追加守卫与角色授权。
- 流程模板与载入口径同步(内联保护字段改为登记类型约束);旧库迁移工具链按新表结构对齐。
- 配置:提供方模板与运行配置同步角色策略版本;角色策略白名单新增 qwen3.8-flash(见收尾报告待裁决项:
  该模型精确身份与独立性尚未核验,且策略版本号未随白名单升版)。
2026-09-18 01:15:25 +08:00

18 lines
1.0 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- B08显式完整审计的追加证明;既有成品字节及原始验证记录保持不可变。
CREATE TABLE public.muse_delivery_artifact_validation (
artifact_id uuid NOT NULL REFERENCES public.muse_delivery_artifact,
validation_version text NOT NULL CHECK(validation_version = 'delivery-validation-v2'),
author_id text NOT NULL,
verification jsonb NOT NULL,
audited_at timestamptz NOT NULL DEFAULT clock_timestamp(),
PRIMARY KEY(artifact_id,validation_version),
CHECK((verification->>'validation_version' = validation_version) IS TRUE),
CHECK((verification->'verified' = 'true'::jsonb) IS TRUE),
CHECK((jsonb_typeof(verification->'binding') = 'object') IS TRUE)
);
CREATE TRIGGER muse_delivery_artifact_validation_immutable BEFORE UPDATE OR DELETE
ON public.muse_delivery_artifact_validation FOR EACH ROW
EXECUTE FUNCTION public.muse_guard_literary_history();
REVOKE ALL ON public.muse_delivery_artifact_validation FROM PUBLIC,muse_app,muse_eval;
GRANT SELECT,INSERT ON public.muse_delivery_artifact_validation TO muse_app;