추가
This commit is contained in:
30
backend/api/project/[id]/manager-history.get.ts
Normal file
30
backend/api/project/[id]/manager-history.get.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
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
|
||||
}))
|
||||
})
|
||||
Reference in New Issue
Block a user