31 lines
856 B
TypeScript
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
|
|
}))
|
|
})
|