新增歷史戰績刪除功能並更新 README
This commit is contained in:
@@ -201,6 +201,53 @@ app.get('/api/history', async (_request, response) => {
|
||||
}
|
||||
})
|
||||
|
||||
app.delete('/api/history/:id', async (request, response) => {
|
||||
if (!pool) {
|
||||
response.status(500).json({
|
||||
ok: false,
|
||||
message: `DB 設定不完整,缺少:${missingEnv.join(', ')}`,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
const id = Number(request.params.id)
|
||||
|
||||
if (!Number.isInteger(id) || id <= 0) {
|
||||
response.status(400).json({
|
||||
ok: false,
|
||||
message: '戰績編號格式不正確。',
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
try {
|
||||
await ensureHistoryTable(pool, historyTableName)
|
||||
const [result] = await pool.execute(
|
||||
`DELETE FROM \`${historyTableName}\` WHERE id = ? LIMIT 1`,
|
||||
[id],
|
||||
)
|
||||
|
||||
if (result.affectedRows === 0) {
|
||||
response.status(404).json({
|
||||
ok: false,
|
||||
message: '找不到要刪除的戰績。',
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
response.json({
|
||||
ok: true,
|
||||
message: '戰績已刪除。',
|
||||
})
|
||||
} catch (error) {
|
||||
console.error('history delete error:', error)
|
||||
response.status(500).json({
|
||||
ok: false,
|
||||
message: error instanceof Error ? error.message : '刪除戰績失敗。',
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
if (distReady) {
|
||||
app.use(express.static(distDir))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user