39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
/**
|
|
* 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();
|