Files
weeklyreport/backend/api/vcs-server/[id]/detail.get.ts

35 lines
941 B
TypeScript

import { queryOne } from '../../../utils/db'
/**
* VCS 서버 상세 조회
* GET /api/vcs-server/[id]/detail
*/
export default defineEventHandler(async (event) => {
const serverId = Number(getRouterParam(event, 'id'))
const server = await queryOne(`
SELECT s.*, e.employee_name as created_by_name
FROM wr_vcs_server s
LEFT JOIN wr_employee_info e ON s.created_by = e.employee_id
WHERE s.server_id = $1
`, [serverId])
if (!server) {
throw createError({ statusCode: 404, message: 'VCS 서버를 찾을 수 없습니다.' })
}
return {
server: {
serverId: server.server_id,
serverName: server.server_name,
serverType: server.server_type,
serverUrl: server.server_url,
description: server.description,
isActive: server.is_active,
createdAt: server.created_at,
updatedAt: server.updated_at,
createdByName: server.created_by_name
}
}
})