feat(db): 配置 Drizzle ORM 与 PostgreSQL 静态连接池

This commit is contained in:
2026-04-27 18:43:25 +08:00
parent 8fbf8b239f
commit 577a4379cd
3 changed files with 34 additions and 3 deletions
+20
View File
@@ -0,0 +1,20 @@
import { drizzle } from "drizzle-orm/postgres-js";
import postgres from "postgres";
import type { PostgresJsDatabase } from "drizzle-orm/postgres-js";
import dotenv from "dotenv";
dotenv.config();
const connectionString = process.env.DATABASE_URL!;
const driver = postgres(connectionString, { max: 1 });
let db: PostgresJsDatabase = drizzle(driver);
if (process.env.NODE_ENV !== "production") {
const g = globalThis as unknown as { drizzleClient: PostgresJsDatabase };
if (!g.drizzleClient) {
g.drizzleClient = db;
}
db = g.drizzleClient;
}
export { db };