import { drizzle } from "drizzle-orm/libsql"; import { createClient } from "@libsql/client"; import { resolveSqliteDatabaseUrl } from "./resolve-sqlite-url"; if (process.env.NODE_ENV === "production") { // 打包时需要保证migrator被引入 import("drizzle-orm/libsql/migrator"); } const rawUrl = process.env.DATABASE_URL; if (!rawUrl) { throw new Error("DATABASE_URL 未设置"); } const resolvedUrl = resolveSqliteDatabaseUrl(rawUrl); process.env.DATABASE_URL = resolvedUrl; const client = createClient({ url: resolvedUrl }); const _db = drizzle(client); export { _db as dbGlobal };