35 lines
941 B
TypeScript
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
|
|
}
|
|
}
|
|
})
|