refactor: worker_id → user_id 전체 마이그레이션 (Phase 1-4)

sso_users.user_id를 단일 식별자로 통합. JWT에서 worker_id 제거,
department_id/is_production 추가. 백엔드 15개 모델, 11개 컨트롤러,
4개 서비스, 7개 라우트, 프론트엔드 32+ JS/11+ HTML 변환.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-03-05 13:13:10 +09:00
parent 2197cdb3d5
commit abd7564e6b
90 changed files with 1790 additions and 925 deletions

View File

@@ -271,7 +271,7 @@
const select = document.getElementById('workerFilter');
workers.forEach(worker => {
const option = document.createElement('option');
option.value = worker.worker_id;
option.value = worker.user_id;
option.textContent = worker.worker_name;
select.appendChild(option);
});
@@ -297,7 +297,7 @@
params: {
start_date: startDate,
end_date: endDate,
worker_id: workerId || undefined
user_id: workerId || undefined
}
});
@@ -306,7 +306,7 @@
params: {
start_date: startDate,
end_date: endDate,
worker_id: workerId || undefined
user_id: workerId || undefined
}
});
@@ -340,10 +340,10 @@
// 출퇴근 기록 맵핑
attendanceRecords.forEach(record => {
const key = `${record.attendance_date}_${record.worker_id}`;
const key = `${record.attendance_date}_${record.user_id}`;
dateWorkerMap.set(key, {
date: record.attendance_date,
worker_id: record.worker_id,
user_id: record.user_id,
worker_name: record.worker_name,
attendance: record,
reports: []
@@ -352,13 +352,13 @@
// 작업 보고서 맵핑
workReports.forEach(report => {
const key = `${report.report_date}_${report.worker_id}`;
const key = `${report.report_date}_${report.user_id}`;
if (dateWorkerMap.has(key)) {
dateWorkerMap.get(key).reports.push(report);
} else {
dateWorkerMap.set(key, {
date: report.report_date,
worker_id: report.worker_id,
user_id: report.user_id,
worker_name: report.worker_name,
attendance: null,
reports: [report]