21 lines
1.5 KiB
SQL
21 lines
1.5 KiB
SQL
-- 实验私货: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();
|