refactor: update README and Dockerfile, add drizzle migrations and instrumentation

This commit is contained in:
averel10
2026-03-13 07:50:14 +01:00
parent 499afaefa6
commit b9f6836f1a
8 changed files with 135 additions and 72 deletions

22
src/instrumentation.ts Normal file
View File

@@ -0,0 +1,22 @@
import { migrate } from 'drizzle-orm/better-sqlite3/migrator';
import db from '@/lib/db';
import { join } from 'path';
export async function register() {
if (process.env.NEXT_RUNTIME === 'nodejs') {
try {
console.log('Running database migrations...');
const migrationsFolder = join(process.cwd(), 'drizzle');
// Use Drizzle's built-in migrate function
migrate(db, { migrationsFolder });
console.log('✓ Database migrations completed successfully');
} catch (error) {
console.error('Failed to run database migrations:', error);
process.exit(1);
}
}
}