ai-chatbot/lib/db/index.ts
2026-05-26 20:10:36 +08:00

13 lines
506 B
TypeScript

import { drizzle } from "drizzle-orm/postgres-js";
import postgres from "postgres";
import * as schema from "./schema";
import { getEnvInt } from "@/lib/public-api/performance";
const client = postgres(process.env.POSTGRES_URL!, {
connect_timeout: getEnvInt("POSTGRES_CONNECT_TIMEOUT_SECONDS", 5, 1, 60),
idle_timeout: getEnvInt("POSTGRES_IDLE_TIMEOUT_SECONDS", 20, 1, 300),
max: getEnvInt("POSTGRES_MAX_CONNECTIONS", 10, 1, 50),
prepare: false,
});
export const db = drizzle(client, { schema });