Files
system-monitor/backend/api/server/history/container-list.get.ts
2025-12-28 12:03:48 +09:00

31 lines
736 B
TypeScript

import { getDb } from '../../../utils/db'
export default defineEventHandler((event) => {
const query = getQuery(event)
const targetId = query.target_id as string
if (!targetId) {
throw createError({
statusCode: 400,
message: 'target_id is required'
})
}
const db = getDb()
// 최신 수집 시간 기준 컨테이너 목록
const containers = db.prepare(`
SELECT DISTINCT container_name
FROM server_containers
WHERE target_id = ?
AND collected_at = (
SELECT MAX(collected_at)
FROM server_containers
WHERE target_id = ?
)
ORDER BY container_name ASC
`).all(targetId, targetId)
return containers.map((c: any) => c.container_name)
})