muse-agent-example/db/ddl/92-example清洗日志.sql

21 lines
1.5 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.

-- 实验私货:LLM 辅助清洗的审计日志(清洗方案见 .claude/skills/clean/SKILL.md)
-- 每删一段留一行:删了什么、为什么、哪个模型建议、哪个批次——可回放、可回滚(源 txt 是不动的 SoT)。
CREATE TABLE example_clean_log (
id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
work_id BIGINT NOT NULL, -- → muse_content_work.id
chapter_id BIGINT NOT NULL, -- → muse_content_chapter.id
batch VARCHAR(64) NOT NULL, -- 清洗批次号(一次编排一个批次)
removed_text TEXT NOT NULL, -- 被删除的原文片段(逐字)
occurrences INT NOT NULL DEFAULT 1, -- 该片段在本章命中并删除的次数
reason VARCHAR(200), -- LLM 给出的删除理由
model VARCHAR(50), -- 建议来源模型
creator VARCHAR(64) NOT NULL DEFAULT '',
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updater VARCHAR(64) NOT NULL DEFAULT '',
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
deleted BOOLEAN NOT NULL DEFAULT FALSE,
tenant_id BIGINT NOT NULL DEFAULT 0
);
CREATE INDEX idx_example_clean_log_work ON example_clean_log(tenant_id, work_id, batch);
CREATE TRIGGER trg_example_clean_log_updated_at BEFORE UPDATE ON example_clean_log FOR EACH ROW EXECUTE FUNCTION update_updated_at_column();