import { getDb } from '../../../utils/db' import { refreshServerTimer } from '../../../utils/server-scheduler' export default defineEventHandler(async (event) => { const targetId = getRouterParam(event, 'id') const body = await readBody(event) const { server_name, server_ip, glances_url, is_active, collect_interval } = body if (!targetId) { throw createError({ statusCode: 400, message: 'target_id is required' }) } const db = getDb() const result = db.prepare(` UPDATE server_targets SET server_name = ?, server_ip = ?, glances_url = ?, is_active = ?, collect_interval = ?, updated_at = datetime('now', 'localtime') WHERE target_id = ? `).run(server_name, server_ip, glances_url, is_active ? 1 : 0, collect_interval || 60, targetId) // 스케줄러에 반영 refreshServerTimer(Number(targetId)) return { success: true, changes: result.changes } })