31 lines
736 B
TypeScript
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)
|
|
})
|