Files
weeklyreport/backend/api/project/[id]/manager-history.get.ts
2026-01-04 17:24:47 +09:00

31 lines
856 B
TypeScript

import { query } from '../../../utils/db'
/**
* 프로젝트 PM/PL 이력 조회
* GET /api/project/[id]/manager-history
*/
export default defineEventHandler(async (event) => {
const projectId = getRouterParam(event, 'id')
const history = await query(`
SELECT h.*, e.employee_name, e.employee_email
FROM wr_project_manager_history h
JOIN wr_employee_info e ON h.employee_id = e.employee_id
WHERE h.project_id = $1
ORDER BY h.role_type, h.start_date DESC
`, [projectId])
return history.map((h: any) => ({
historyId: h.history_id,
projectId: h.project_id,
employeeId: h.employee_id,
employeeName: h.employee_name,
employeeEmail: h.employee_email,
roleType: h.role_type,
startDate: h.start_date,
endDate: h.end_date,
changeReason: h.change_reason,
createdAt: h.created_at
}))
})