import { drizzle } from "drizzle-orm/bun-sqlite"; import { resolveSqliteDatabaseUrl } from "../../lib/resolve-sqlite-url"; /** * Bun 无法加载 better-sqlite3 原生模块;`bun run seed.ts` 等脚本使用本模块。 * Nitro/Node 服务端仍用 `db.ts`(better-sqlite3)。 */ const rawUrl = process.env.DATABASE_URL; if (!rawUrl) { throw new Error("DATABASE_URL 未设置"); } const resolvedUrl = resolveSqliteDatabaseUrl(rawUrl); process.env.DATABASE_URL = resolvedUrl; const sqlitePath = resolvedUrl.startsWith("file:") ? resolvedUrl.slice("file:".length) : resolvedUrl; const _db = drizzle(sqlitePath); export { _db as dbGlobal };