feat: integrate govdoc module into leaudit platform
This commit is contained in:
@@ -33,6 +33,7 @@ CREATE TABLE IF NOT EXISTS public.govdoc_runs (
|
||||
engine_version VARCHAR(64),
|
||||
llm_provider VARCHAR(64),
|
||||
llm_model VARCHAR(128),
|
||||
rules_path VARCHAR(1024),
|
||||
|
||||
-- 结果汇总
|
||||
total_score NUMERIC(10, 2),
|
||||
@@ -52,6 +53,9 @@ CREATE TABLE IF NOT EXISTS public.govdoc_runs (
|
||||
deleted_at TIMESTAMPTZ DEFAULT NULL
|
||||
);
|
||||
|
||||
ALTER TABLE public.govdoc_runs
|
||||
ADD COLUMN IF NOT EXISTS rules_path VARCHAR(1024);
|
||||
|
||||
COMMENT ON TABLE public.govdoc_runs IS '公文审查运行主表';
|
||||
COMMENT ON COLUMN public.govdoc_runs.id IS '自增主键';
|
||||
COMMENT ON COLUMN public.govdoc_runs.document_id IS '关联 leaudit_documents.id';
|
||||
@@ -65,6 +69,7 @@ COMMENT ON COLUMN public.govdoc_runs.phase IS '当前阶段:parsing/executing/
|
||||
COMMENT ON COLUMN public.govdoc_runs.engine_version IS '引擎版本号';
|
||||
COMMENT ON COLUMN public.govdoc_runs.llm_provider IS 'LLM 提供商';
|
||||
COMMENT ON COLUMN public.govdoc_runs.llm_model IS 'LLM 模型名';
|
||||
COMMENT ON COLUMN public.govdoc_runs.rules_path IS '本次运行使用的规则文件路径';
|
||||
COMMENT ON COLUMN public.govdoc_runs.total_score IS '总分';
|
||||
COMMENT ON COLUMN public.govdoc_runs.passed_count IS '通过规则数';
|
||||
COMMENT ON COLUMN public.govdoc_runs.failed_count IS '未通过规则数';
|
||||
@@ -106,6 +111,7 @@ CREATE TABLE IF NOT EXISTS public.govdoc_rule_results (
|
||||
|
||||
-- 判定
|
||||
result VARCHAR(32) NOT NULL DEFAULT 'pass',
|
||||
skip_reason TEXT,
|
||||
score NUMERIC(10, 2),
|
||||
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
@@ -113,6 +119,9 @@ CREATE TABLE IF NOT EXISTS public.govdoc_rule_results (
|
||||
deleted_at TIMESTAMPTZ DEFAULT NULL
|
||||
);
|
||||
|
||||
ALTER TABLE public.govdoc_rule_results
|
||||
ADD COLUMN IF NOT EXISTS skip_reason TEXT;
|
||||
|
||||
COMMENT ON TABLE public.govdoc_rule_results IS '公文规则执行结果明细表';
|
||||
COMMENT ON COLUMN public.govdoc_rule_results.id IS '自增主键';
|
||||
COMMENT ON COLUMN public.govdoc_rule_results.run_id IS '关联 govdoc_runs.id';
|
||||
@@ -129,6 +138,7 @@ COMMENT ON COLUMN public.govdoc_rule_results.paragraph_index IS '段落索引';
|
||||
COMMENT ON COLUMN public.govdoc_rule_results.paragraph_text IS '段落原文';
|
||||
COMMENT ON COLUMN public.govdoc_rule_results.location_path IS '文档结构位置路径';
|
||||
COMMENT ON COLUMN public.govdoc_rule_results.result IS '执行结果:pass/fail/skipped/error';
|
||||
COMMENT ON COLUMN public.govdoc_rule_results.skip_reason IS '跳过原因,仅 skipped/error 时使用';
|
||||
COMMENT ON COLUMN public.govdoc_rule_results.score IS '本条得分';
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_govdoc_rule_results_run_id ON public.govdoc_rule_results(run_id) WHERE deleted_at IS NULL;
|
||||
@@ -195,4 +205,4 @@ END $$;
|
||||
-- 为 engine_type 加索引,方便按模块过滤文档列表
|
||||
CREATE INDEX IF NOT EXISTS idx_leaudit_documents_engine_type ON public.leaudit_documents(engine_type) WHERE deleted_at IS NULL;
|
||||
|
||||
COMMIT;
|
||||
COMMIT;
|
||||
|
||||
Reference in New Issue
Block a user