SurfSense/surfsense_web/app/db/index.ts

14 lines
522 B
TypeScript
Raw Normal View History

2025-09-30 22:15:55 -07:00
import { drizzle } from "drizzle-orm/postgres-js";
import postgres from "postgres";
import * as schema from "./schema";
2025-09-30 22:45:04 -07:00
// Configure postgres client for Vercel serverless environment
const client = postgres(process.env.DATABASE_URL!, {
max: 1, // Limit connections for serverless (Vercel)
idle_timeout: 20, // Close idle connections after 20 seconds
max_lifetime: 60 * 30, // Close connections after 30 minutes
connect_timeout: 10, // Connection timeout in seconds
});
export const db = drizzle({ client, schema });