/** * system_notice 마이그레이션 실행 스크립트 * 사용법: node scripts/run-notice-migration.js */ const fs = require('fs'); const path = require('path'); const { Pool } = require('pg'); const pool = new Pool({ connectionString: process.env.DATABASE_URL || 'postgresql://postgres:ph0909!!@39.117.244.52:11132/plm', ssl: false, }); async function run() { const client = await pool.connect(); try { const sqlPath = path.join(__dirname, '../../db/migrations/1050_create_system_notice.sql'); const sql = fs.readFileSync(sqlPath, 'utf8'); console.log('마이그레이션 실행 중...'); await client.query(sql); console.log('마이그레이션 완료'); // 컬럼 확인 const check = await client.query( "SELECT column_name FROM information_schema.columns WHERE table_name='system_notice' ORDER BY ordinal_position" ); console.log('테이블 컬럼:', check.rows.map(r => r.column_name).join(', ')); } catch (e) { console.error('오류:', e.message); process.exit(1); } finally { client.release(); await pool.end(); } } run();