Files
openclaw-market/lib/db/index.ts
richarjiang fa4c458eda init
2026-03-13 11:00:01 +08:00

20 lines
523 B
TypeScript

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