This commit is contained in:
richarjiang
2026-03-13 11:00:01 +08:00
commit fa4c458eda
51 changed files with 8843 additions and 0 deletions

19
lib/db/index.ts Normal file
View File

@@ -0,0 +1,19 @@
import { drizzle } from "drizzle-orm/mysql2";
import mysql from "mysql2/promise";
import * as schema from "./schema";
const globalForDb = globalThis as unknown as {
connection: mysql.Pool | undefined;
};
const connection =
globalForDb.connection ??
mysql.createPool({
uri: process.env.DATABASE_URL!,
waitForConnections: true,
connectionLimit: 10,
});
if (process.env.NODE_ENV !== "production") globalForDb.connection = connection;
export const db = drizzle(connection, { schema, mode: "default" });