fix(tkfb): project_code → job_no 컬럼명 수정 (500 에러 해결)

projects 테이블에 project_code 컬럼이 없고 job_no가 올바른 컬럼명.
백엔드 SQL에서는 pr.job_no AS project_code alias 사용,
프론트 드롭다운에서는 p.job_no로 직접 참조.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-03-17 08:18:49 +09:00
parent adf3a197fd
commit 184cdd6aa8
4 changed files with 13 additions and 13 deletions

View File

@@ -48,7 +48,7 @@ const ScheduleModel = {
async getEntries(filters = {}) {
const db = await getDb();
let sql = `
SELECT e.*, p.phase_name, p.color AS phase_color, pr.project_name, pr.project_code,
SELECT e.*, p.phase_name, p.color AS phase_color, pr.project_name, pr.job_no AS project_code,
su.name AS created_by_name
FROM schedule_entries e
JOIN schedule_phases p ON e.phase_id = p.phase_id
@@ -66,7 +66,7 @@ const ScheduleModel = {
sql += ' AND ((YEAR(e.start_date) = ? AND MONTH(e.start_date) = ?) OR (YEAR(e.end_date) = ? AND MONTH(e.end_date) = ?))';
params.push(filters.year, filters.month, filters.year, filters.month);
}
sql += ' ORDER BY pr.project_code, p.display_order, e.display_order';
sql += ' ORDER BY pr.job_no, p.display_order, e.display_order';
const [rows] = await db.query(sql, params);
return rows;
},
@@ -76,13 +76,13 @@ const ScheduleModel = {
// 해당 연도에 걸치는 모든 항목
const [entries] = await db.query(`
SELECT e.*, p.phase_name, p.color AS phase_color, p.display_order AS phase_order,
pr.project_name, pr.project_code
pr.project_name, pr.job_no AS project_code
FROM schedule_entries e
JOIN schedule_phases p ON e.phase_id = p.phase_id
JOIN projects pr ON e.project_id = pr.project_id
WHERE (YEAR(e.start_date) <= ? AND YEAR(e.end_date) >= ?)
AND e.status != 'cancelled'
ORDER BY pr.project_code, p.display_order, e.display_order
ORDER BY pr.job_no, p.display_order, e.display_order
`, [year, year]);
// 의존관계
@@ -98,7 +98,7 @@ const ScheduleModel = {
// 마일스톤
const [milestones] = await db.query(`
SELECT m.*, pr.project_name, pr.project_code
SELECT m.*, pr.project_name, pr.job_no AS project_code
FROM schedule_milestones m
JOIN projects pr ON m.project_id = pr.project_id
WHERE YEAR(m.milestone_date) = ?
@@ -200,7 +200,7 @@ const ScheduleModel = {
async getMilestones(filters = {}) {
const db = await getDb();
let sql = `
SELECT m.*, pr.project_name, pr.project_code, e.task_name AS entry_task_name,
SELECT m.*, pr.project_name, pr.job_no AS project_code, e.task_name AS entry_task_name,
su.name AS created_by_name
FROM schedule_milestones m
JOIN projects pr ON m.project_id = pr.project_id