ProcessCenter 실제 Migration 검증
검증은 빈 로컬 테스트 데이터베이스에서 수행했다. MySQL은 MariaDB 10.11, PostgreSQL은 PostgreSQL 16.15와 pgvector 0.6.0을 사용했다.
| DB | 실행 경로 | 결과 |
|---|---|---|
| MySQL | DATABASE_DIALECT=mysql pnpm exec drizzle-kit migrate | 성공. 24개 테이블과 portal_runtime_settings 생성 확인 |
| PostgreSQL 업무 schema | pnpm exec drizzle-kit migrate --config=drizzle.config.postgres.ts | 성공. 28개 업무 테이블과 portal_runtime_settings 생성 확인 |
| PostgreSQL RAG schema | psql -f drizzle/0001_private_rag.sql | 성공. rag_documents, rag_chunks, rag_embeddings, ai_ready_data_registry와 RLS 정책 생성 확인 |
pgvector 권한 전제조건
RAG migration은 CREATE EXTENSION IF NOT EXISTS vector를 포함한다. 일반 애플리케이션 역할에는 extension 생성 권한이 없을 수 있으므로, 온프레미스 PostgreSQL 운영에서는 DBA 또는 cluster admin이 최초 1회 다음을 실행해야 한다.
sql
CREATE EXTENSION IF NOT EXISTS vector;확장 설치 후에는 일반 애플리케이션 역할로 RAG migration과 RLS 정책을 성공적으로 적용했다. 이 검증은 애플리케이션 계정에 과도한 superuser 권한을 부여하지 않아도 되는 배포 경계를 확인한다.
MySQL migration 보정
기존 Drizzle migration 이력에 이미 생성된 업무 테이블을 다시 생성하는 자동 산출물이 포함돼 있었다. 이를 portal_runtime_settings만 생성하는 migration으로 교정한 뒤, 깨끗한 MySQL 테스트 DB에서 전체 migration chain을 성공적으로 재실행했다.