joel bot
This commit is contained in:
26
src/database/migrate.ts
Normal file
26
src/database/migrate.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
/**
|
||||
* Database migration script
|
||||
* Run with: bun run db:migrate
|
||||
*/
|
||||
|
||||
import { migrate } from "drizzle-orm/bun-sqlite/migrator";
|
||||
import { db } from "./connection";
|
||||
import { createLogger } from "../core/logger";
|
||||
|
||||
const logger = createLogger("Database:Migrate");
|
||||
|
||||
async function runMigrations(): Promise<void> {
|
||||
logger.info("Running database migrations...");
|
||||
|
||||
try {
|
||||
await migrate(db, {
|
||||
migrationsFolder: `${import.meta.dir}/drizzle`,
|
||||
});
|
||||
logger.info("Migrations completed successfully");
|
||||
} catch (error) {
|
||||
logger.error("Migration failed", error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
runMigrations();
|
||||
Reference in New Issue
Block a user