Skip to content

ProcessCenter 실제 Migration 검증 ​

검증은 빈 로컬 테스트 데이터베이스에서 수행했다. MySQL은 MariaDB 10.11, PostgreSQL은 PostgreSQL 16.15와 pgvector 0.6.0을 사용했다.

DB실행 경로결과
MySQLDATABASE_DIALECT=mysql pnpm exec drizzle-kit migrate성공. 24개 테이블과 portal_runtime_settings 생성 확인
PostgreSQL 업무 schemapnpm exec drizzle-kit migrate --config=drizzle.config.postgres.ts성공. 28개 업무 테이블과 portal_runtime_settings 생성 확인
PostgreSQL RAG schemapsql -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을 성공적으로 재실행했다.