fix(library): 마이그레이션 asyncpg multiple statement 에러 수정
asyncpg는 prepared statement에 여러 명령을 넣을 수 없음. CREATE TYPE + ALTER TABLE을 단일 DO $$ 블록으로 합침. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
-- 문서 용도 구분: business(업무용) | knowledge(참조용)
|
||||
-- 기존 문서는 NULL → AI 재분류 시 점진 채움
|
||||
-- 우선순위: 수동 수정 > 업로드 시 명시값 > AI 추론
|
||||
CREATE TYPE document_purpose AS ENUM ('business', 'knowledge');
|
||||
ALTER TABLE documents ADD COLUMN doc_purpose document_purpose;
|
||||
DO $$
|
||||
BEGIN
|
||||
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'document_purpose') THEN
|
||||
CREATE TYPE document_purpose AS ENUM ('business', 'knowledge');
|
||||
END IF;
|
||||
IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='documents' AND column_name='doc_purpose') THEN
|
||||
ALTER TABLE documents ADD COLUMN doc_purpose document_purpose;
|
||||
END IF;
|
||||
END $$;
|
||||
|
||||
Reference in New Issue
Block a user