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.
 
 
 
 

21 lines
600 B

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 };