From 9363cdcc61deded95559e97b2c053ca0dfdb303b Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Tue, 14 Apr 2026 15:31:16 +0900 Subject: [PATCH] =?UTF-8?q?fix(library):=20=EB=A7=88=EC=9D=B4=EA=B7=B8?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=85=98=202=EA=B0=9C=EB=A1=9C=20=EB=B6=84?= =?UTF-8?q?=EB=A6=AC=20(BEGIN=20=EA=B2=80=EC=A6=9D=20=ED=9A=8C=ED=94=BC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DO $$ BEGIN 블록이 트랜잭션 BEGIN으로 오탐됨. CREATE TYPE / ALTER TABLE을 별도 마이그레이션으로 분리. Co-Authored-By: Claude Opus 4.6 (1M context) --- migrations/115_doc_purpose.sql | 12 ++---------- migrations/116_doc_purpose_column.sql | 2 ++ 2 files changed, 4 insertions(+), 10 deletions(-) create mode 100644 migrations/116_doc_purpose_column.sql diff --git a/migrations/115_doc_purpose.sql b/migrations/115_doc_purpose.sql index e7994ba..88cb907 100644 --- a/migrations/115_doc_purpose.sql +++ b/migrations/115_doc_purpose.sql @@ -1,10 +1,2 @@ --- 문서 용도 구분: 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 $$; +-- 문서 용도 enum 타입 생성 +CREATE TYPE document_purpose AS ENUM ('business', 'knowledge'); diff --git a/migrations/116_doc_purpose_column.sql b/migrations/116_doc_purpose_column.sql new file mode 100644 index 0000000..fc89f63 --- /dev/null +++ b/migrations/116_doc_purpose_column.sql @@ -0,0 +1,2 @@ +-- 문서 용도 컬럼 추가: business(업무용) | knowledge(참조용) +ALTER TABLE documents ADD COLUMN IF NOT EXISTS doc_purpose document_purpose;