35 lines
981 B
JavaScript
35 lines
981 B
JavaScript
const { PrismaClient } = require("@prisma/client");
|
|
|
|
const prisma = new PrismaClient();
|
|
|
|
async function addDataMappingColumn() {
|
|
try {
|
|
console.log(
|
|
"🔄 external_call_configs 테이블에 data_mapping_config 컬럼 추가 중..."
|
|
);
|
|
|
|
// data_mapping_config JSONB 컬럼 추가
|
|
await prisma.$executeRaw`
|
|
ALTER TABLE external_call_configs
|
|
ADD COLUMN IF NOT EXISTS data_mapping_config JSONB
|
|
`;
|
|
|
|
console.log("✅ data_mapping_config 컬럼이 성공적으로 추가되었습니다.");
|
|
|
|
// 기존 레코드에 기본값 설정
|
|
await prisma.$executeRaw`
|
|
UPDATE external_call_configs
|
|
SET data_mapping_config = '{"direction": "none"}'::jsonb
|
|
WHERE data_mapping_config IS NULL
|
|
`;
|
|
|
|
console.log("✅ 기존 레코드에 기본값이 설정되었습니다.");
|
|
} catch (error) {
|
|
console.error("❌ 컬럼 추가 실패:", error);
|
|
} finally {
|
|
await prisma.$disconnect();
|
|
}
|
|
}
|
|
|
|
addDataMappingColumn();
|