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();