페르소나 소스팩 동기화 정리

This commit is contained in:
Yun Chan 2026-06-28 20:12:35 +09:00
parent 6a81ec596c
commit e8e08935ed
10 changed files with 1126 additions and 283 deletions

View file

@ -30,6 +30,26 @@ CREATE TABLE IF NOT EXISTS kb.source (
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
-- =============================================================================
-- 1-B. 원문 격리 아티팩트 (RAG 색인 금지)
-- raw_source_artifact 는 kb.chunk/embedding/FTS 로 들어가지 않는 별도 보관 증거다.
-- =============================================================================
CREATE TABLE IF NOT EXISTS kb.raw_source_artifact (
raw_source_id TEXT PRIMARY KEY,
derived_source_id TEXT REFERENCES kb.source(source_id),
owner_user_id UUID,
doc_uri TEXT NOT NULL,
content_hash TEXT NOT NULL,
storage_uri TEXT,
sealed_blob BYTEA,
license_class CHAR(1) NOT NULL CHECK (license_class IN ('A','B','C','D')),
redaction_summary JSONB NOT NULL DEFAULT '{}'::jsonb,
external_llm_ok BOOLEAN NOT NULL DEFAULT FALSE CHECK (external_llm_ok = FALSE),
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
CREATE INDEX IF NOT EXISTS idx_raw_source_artifact_derived
ON kb.raw_source_artifact(derived_source_id);
-- =============================================================================
-- 2. 문서 + 버전 (graphify content_hash 증분 인덱싱 차용)
-- =============================================================================