18 lines
632 B
TypeScript
18 lines
632 B
TypeScript
|
|
import { getConnection } from "@/modules/database/connection.js";
|
||
|
|
import { runMigrations } from "@/modules/database/migrations.js";
|
||
|
|
import { INIT_SCHEMA_SQL } from "@/modules/database/schema.js";
|
||
|
|
|
||
|
|
// Initialize database with schema
|
||
|
|
export const initializeDatabase = async () => {
|
||
|
|
try {
|
||
|
|
const db = getConnection();
|
||
|
|
db.exec(INIT_SCHEMA_SQL);
|
||
|
|
console.log('Database schema applied');
|
||
|
|
runMigrations(db);
|
||
|
|
} catch (err) {
|
||
|
|
const message = err instanceof Error ? err.message : String(err);
|
||
|
|
console.log('Database initialization failed', { error: message });
|
||
|
|
throw err;
|
||
|
|
}
|
||
|
|
};
|