1. [critical] config.yaml → settings 객체에서 taxonomy 로드 (import crash 방지) 2. [high] ODF 변환: file_path 유지, derived_path 별도 필드 (무한 중복 방지) 3. [high] 법령 분할: 첫 장 이전 조문을 "서문"으로 보존 4. [high] Inbox: review_status 필드 분리 (pending/approved/rejected) 5. [high] 삭제: soft-delete (deleted_at) + worker 방어 + active_documents 뷰 - 모든 조회에 deleted_at IS NULL 일관 적용 - queue_consumer: row 없으면 gracefully skip Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
9 lines
420 B
SQL
9 lines
420 B
SQL
-- Inbox 승인 상태 분리 + derived_path
|
|
ALTER TABLE documents ADD COLUMN IF NOT EXISTS review_status VARCHAR(20) DEFAULT 'pending';
|
|
ALTER TABLE documents ADD COLUMN IF NOT EXISTS derived_path TEXT;
|
|
|
|
-- 기존 문서는 전부 approved (마이그레이션 이후 신규만 pending)
|
|
UPDATE documents SET review_status = 'approved';
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_documents_review_status ON documents(review_status);
|