You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

18 lines
521 B

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