diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f6c24b2..e4e26a5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,13 +18,8 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Setup Bun - uses: oven-sh/setup-bun@v2 - with: - bun-version: latest - - name: Install dependencies run: bun install - name: Build project - run: bun --bun run build + run: bun run build diff --git a/src/db/drizzle.ts b/src/db/drizzle.ts index c4f309e..c84d495 100644 --- a/src/db/drizzle.ts +++ b/src/db/drizzle.ts @@ -1,11 +1,14 @@ -import { drizzle } from "drizzle-orm/bun-sqlite"; -import { Database } from "bun:sqlite"; +import { createRequire } from "module"; import * as schema from "./schema/schema"; let database: any = null; +const require = createRequire(import.meta.url); + function getDatabase() { if (!database) { + const { drizzle } = require("drizzle-orm/bun-sqlite") as typeof import("drizzle-orm/bun-sqlite"); + const { Database } = require("bun:sqlite") as typeof import("bun:sqlite"); const sqlite = new Database("data/tipilan.db"); database = drizzle(sqlite, { schema }); }