From 4312a942dc0f4a443b5fb17ff4a53bb34181eb35 Mon Sep 17 00:00:00 2001 From: Hyoseong Jo Date: Sun, 28 Dec 2025 17:16:00 +0900 Subject: [PATCH] =?UTF-8?q?=EC=86=8C=EC=8A=A4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/api/server/targets/[id].put.ts | 16 ++++++------- backend/api/server/targets/index.post.ts | 8 +++---- frontend/server/list.vue | 29 ++++++++++++++++++++---- 3 files changed, 36 insertions(+), 17 deletions(-) diff --git a/backend/api/server/targets/[id].put.ts b/backend/api/server/targets/[id].put.ts index d2ed623..694d3ca 100644 --- a/backend/api/server/targets/[id].put.ts +++ b/backend/api/server/targets/[id].put.ts @@ -4,7 +4,7 @@ import { refreshServerTimer } from '../../../utils/server-scheduler' export default defineEventHandler(async (event) => { const targetId = getRouterParam(event, 'id') const body = await readBody(event) - const { name, host, port, username, auth_type, is_active } = body + const { server_name, server_ip, glances_url, is_active, collect_interval, physical_location } = body if (!targetId) { throw createError({ @@ -15,15 +15,15 @@ export default defineEventHandler(async (event) => { const changes = await execute(` UPDATE server_targets - SET name = $1, - host = $2, - port = $3, - username = $4, - auth_type = $5, - is_active = $6, + SET server_name = $1, + server_ip = $2, + glances_url = $3, + is_active = $4, + collect_interval = $5, + physical_location = $6, updated_at = NOW() WHERE target_id = $7 - `, [name, host, port || 22, username, auth_type || 'password', is_active ? 1 : 0, targetId]) + `, [server_name, server_ip, glances_url, is_active ? 1 : 0, collect_interval || 60, physical_location || '운영서버실', targetId]) // 스케줄러에 반영 refreshServerTimer(Number(targetId)) diff --git a/backend/api/server/targets/index.post.ts b/backend/api/server/targets/index.post.ts index f67258b..84c4e05 100644 --- a/backend/api/server/targets/index.post.ts +++ b/backend/api/server/targets/index.post.ts @@ -3,7 +3,7 @@ import { refreshServerTimer } from '../../../utils/server-scheduler' export default defineEventHandler(async (event) => { const body = await readBody(event) - const { server_name, server_ip, glances_url, is_active = 1, collect_interval = 60 } = body + const { server_name, server_ip, glances_url, is_active = 1, collect_interval = 60, physical_location = '운영서버실' } = body if (!server_name || !server_ip || !glances_url) { throw createError({ @@ -13,10 +13,10 @@ export default defineEventHandler(async (event) => { } const result = await queryOne<{ target_id: number }>(` - INSERT INTO server_targets (server_name, server_ip, glances_url, is_active, collect_interval) - VALUES ($1, $2, $3, $4, $5) + INSERT INTO server_targets (server_name, server_ip, glances_url, is_active, collect_interval, physical_location) + VALUES ($1, $2, $3, $4, $5, $6) RETURNING target_id - `, [server_name, server_ip, glances_url, is_active ? 1 : 0, collect_interval]) + `, [server_name, server_ip, glances_url, is_active ? 1 : 0, collect_interval, physical_location]) const targetId = result?.target_id diff --git a/frontend/server/list.vue b/frontend/server/list.vue index 0da6450..8e7b7a1 100644 --- a/frontend/server/list.vue +++ b/frontend/server/list.vue @@ -71,6 +71,9 @@ style="width: 80px;" min="10" /> +