fix(api): graceful shutdown, единый обработчик ошибок и корректные 404

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
DenozordecandClaude Sonnet 5.5 committed 2026-10-23 15:53:18 +07:00
1 parent 0948455d15
commit 140ffdb7b1
10 files changed
+335 -9

No files matched your search

+11
View File
@@ -215,6 +215,17 @@ export function migrateSchema(sqlite: Sqlite): void {
`)
}
/** Идемпотентное закрытие: checkpoint WAL, обновление статистики планировщика, close. */
export function closeDb(sqlite: Sqlite): void {
if (!sqlite.open) return
try {
if (!sqlite.memory) sqlite.pragma('wal_checkpoint(TRUNCATE)')
sqlite.pragma('optimize')
} finally {
sqlite.close()
}
}
export function healthCheck(sqlite: Sqlite): void {
sqlite.prepare('SELECT 1').get()
}