Files
hyungi_document_server/migrations/115_doc_purpose.sql
T
Hyungi Ahn d01617e2bc 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>
2026-04-14 15:30:06 +09:00

11 lines
446 B
SQL

-- 문서 용도 구분: business(업무용) | knowledge(참조용)
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 $$;