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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user