refactor: auto-run DB migration at startup, robust schema.sql path resolution

This commit is contained in:
asepharyana
2026-07-06 22:32:06 +07:00
parent 0ad783b794
commit 2d3d7891a0
2 changed files with 62 additions and 10 deletions
+16
View File
@@ -14,6 +14,22 @@ import logger from './utils/logger';
import { metricsCollector } from './utils/metrics';
import { cleanupRateLimitCache, withRateLimit } from './utils/rateLimit';
// ─── Auto-run migration at startup ──────────────────────────────────────────
try {
const { runMigration } = await import('./db/migrate');
await runMigration();
} catch {
logger.warn('Auto-migration skipped (non-fatal)');
}
// ─── Auto-run migration at startup ───
try {
await import('./db/migrate');
} catch {
// migrate.ts calls process.exit(1) on failure — if it throws, log and continue
logger.warn('Auto-migration warning (non-fatal)');
}
const server = serve({
port: config.port,
routes: {