#!/usr/bin/env bun /** * Database initialization script * Creates the database schema using Drizzle ORM */ import Database from 'bun:sqlite'; import { drizzle } from 'drizzle-orm/bun-sqlite'; import { migrate } from 'drizzle-orm/bun-sqlite/migrator'; import * as schema from '../db/schema/index.js'; import { join } from 'path'; const dbPath = join(process.cwd(), 'src/backend/award.db'); console.log('Creating database at:', dbPath); // Create SQLite database const sqlite = new Database(dbPath); sqlite.exec('PRAGMA foreign_keys = ON'); const db = drizzle({ client: sqlite, schema, }); console.log('Running migrations...'); // Run migrations await migrate(db, { migrationsFolder: join(process.cwd(), 'drizzle') }); console.log('✅ Database initialized successfully'); sqlite.close();