- src/muse 新版全模块(装配/共享/上下文/任务运行/作品规划/故事世界/正文写作/审校修订/知识方法/作者经验/效果评测/交付连载/资料研究/正式变更/元数据/接入/基础设施/编排)+ 测试树(单元/契约/集成/架构/迁移/端到端/夹具) - 129 项功能全部实现与自动验证(功能覆盖.json/矩阵),含 W31 补齐的规则与代价/节奏安排/伏笔与承诺 - 旧实现按处置清单退出(702 条中 324 删,保护合同与未迁移条目留存有据);web/app.py 旧工作台退役,新工作台为唯一写入口 - 数据库/旧库迁移:真实旧库内容批次迁移链(端点守卫/PG作品正文映射/质量资产缺省投影) - 运行手册 docs/运行手册.md;W30 本机服务阶段一已运行(infra PG 为正式内容权威) - R2 执行证据与私有运行材料在 .agents.local/改造/R2-20260909/(不入库)
43 lines
1.8 KiB
SQL
43 lines
1.8 KiB
SQL
-- B08计划与真实发布分开;读者反馈没有run归因字段。
|
||
CREATE TABLE public.muse_serial_plan (
|
||
plan_id uuid PRIMARY KEY,
|
||
author_id text NOT NULL,
|
||
work_id text NOT NULL,
|
||
revision integer NOT NULL CHECK(revision > 0)
|
||
);
|
||
CREATE TABLE public.muse_serial_plan_version (
|
||
plan_id uuid NOT NULL REFERENCES public.muse_serial_plan,
|
||
revision integer NOT NULL CHECK(revision > 0),
|
||
payload jsonb NOT NULL,
|
||
content_hash text NOT NULL,
|
||
PRIMARY KEY(plan_id, revision)
|
||
);
|
||
CREATE TABLE public.muse_release (
|
||
release_id uuid PRIMARY KEY,
|
||
author_id text NOT NULL,
|
||
work_id text NOT NULL,
|
||
delivery_id uuid NOT NULL REFERENCES public.muse_delivery,
|
||
payload jsonb NOT NULL,
|
||
content_hash text NOT NULL
|
||
);
|
||
CREATE TABLE public.muse_reader_feedback (
|
||
feedback_id uuid PRIMARY KEY,
|
||
author_id text NOT NULL,
|
||
work_id text NOT NULL,
|
||
release_id uuid REFERENCES public.muse_release,
|
||
payload jsonb NOT NULL,
|
||
content_hash text NOT NULL
|
||
);
|
||
CREATE TRIGGER muse_serial_history_immutable BEFORE UPDATE OR DELETE
|
||
ON public.muse_serial_plan_version FOR EACH ROW
|
||
EXECUTE FUNCTION public.muse_guard_literary_history();
|
||
CREATE TRIGGER muse_release_immutable BEFORE UPDATE OR DELETE
|
||
ON public.muse_release FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
|
||
CREATE TRIGGER muse_reader_feedback_immutable BEFORE UPDATE OR DELETE
|
||
ON public.muse_reader_feedback FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
|
||
REVOKE ALL ON public.muse_serial_plan,public.muse_serial_plan_version,
|
||
public.muse_release,public.muse_reader_feedback FROM muse_eval;
|
||
GRANT SELECT,INSERT ON public.muse_serial_plan,public.muse_serial_plan_version,
|
||
public.muse_release,public.muse_reader_feedback TO muse_app;
|
||
GRANT UPDATE(revision) ON public.muse_serial_plan TO muse_app;
|