한글뷰어 기능수정 Ver.01

This commit is contained in:
koj729
2026-06-19 17:58:47 +09:00
parent 9268e4e6bc
commit 83b6e891ab
49 changed files with 8741 additions and 446 deletions

View File

@@ -1,6 +1,8 @@
const pool = require("./db/pool.js");
async function runPatch() {
const env = process.env.NODE_ENV;
const tbProject = env === 'production' ? 'tb_project' : '_test_tb_project';
const client = await pool.connect();
try {
console.log("🚀 Starting Admin Dashboard DB Patch...");
@@ -49,7 +51,7 @@ async function runPatch() {
await client.query(`
CREATE TABLE IF NOT EXISTS ver4.tb_banner_notice (
banner_id SERIAL PRIMARY KEY,
project_id VARCHAR(50) REFERENCES ver4.tb_project(project_id),
project_id VARCHAR(50),
reg_date DATE DEFAULT CURRENT_DATE,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
@@ -58,6 +60,18 @@ async function runPatch() {
);
`);
// 외래키 제약조건을 환경(env)에 맞춰 동적으로 설정 (기존 제약조건이 다르게 걸려있으면 재설정)
await client.query(`
ALTER TABLE ver4.tb_banner_notice
DROP CONSTRAINT IF EXISTS tb_banner_notice_project_id_fkey
`);
await client.query(`
ALTER TABLE ver4.tb_banner_notice
ADD CONSTRAINT tb_banner_notice_project_id_fkey
FOREIGN KEY (project_id) REFERENCES ver4.${tbProject}(project_id) ON DELETE CASCADE
`);
// 5. tb_auto_clean_log 테이블 생성
console.log("Creating ver4.tb_auto_clean_log table...");
await client.query(`