시스템 모니터

This commit is contained in:
2025-12-28 12:03:48 +09:00
parent dbae6649bc
commit a871ec8008
73 changed files with 21354 additions and 1 deletions

View File

@@ -0,0 +1,10 @@
import { getDb } from '../../../../utils/db'
export default defineEventHandler((event) => {
const db = getDb()
const id = getRouterParam(event, 'id')
db.prepare(`DELETE FROM pubnet_targets WHERE id = ?`).run(id)
return { success: true }
})

View File

@@ -0,0 +1,29 @@
import { getDb } from '../../../../utils/db'
export default defineEventHandler(async (event) => {
const db = getDb()
const id = getRouterParam(event, 'id')
const body = await readBody(event)
const { name, url, is_active } = body
if (!name || !url) {
throw createError({
statusCode: 400,
message: 'name과 url은 필수입니다'
})
}
db.prepare(`
UPDATE pubnet_targets
SET name = ?, url = ?, is_active = ?, updated_at = datetime('now', 'localtime')
WHERE id = ?
`).run(name, url, is_active ? 1 : 0, id)
return {
id: Number(id),
name,
url,
is_active: is_active ? 1 : 0
}
})

View File

@@ -0,0 +1,12 @@
import { getDb } from '../../../../utils/db'
export default defineEventHandler(() => {
const db = getDb()
const targets = db.prepare(`
SELECT * FROM pubnet_targets
ORDER BY id ASC
`).all()
return targets
})

View File

@@ -0,0 +1,27 @@
import { getDb } from '../../../../utils/db'
export default defineEventHandler(async (event) => {
const db = getDb()
const body = await readBody(event)
const { name, url, is_active } = body
if (!name || !url) {
throw createError({
statusCode: 400,
message: 'name과 url은 필수입니다'
})
}
const result = db.prepare(`
INSERT INTO pubnet_targets (name, url, is_active)
VALUES (?, ?, ?)
`).run(name, url, is_active ? 1 : 0)
return {
id: result.lastInsertRowid,
name,
url,
is_active: is_active ? 1 : 0
}
})