File size: 412 Bytes
ceb943f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { drizzle } from 'drizzle-orm/postgres-js';
import postgres from 'postgres';
import * as schema from './schema';

// CRITICAL: prepare: false required for Supabase transaction pooling
const client = postgres(process.env.DATABASE_URL!, {
  prepare: false,
  max: 20,
  idle_timeout: 30,
  connect_timeout: 2,
  ssl: 'require',
});

export const db = drizzle(client, {
  schema,
  casing: 'snake_case',
});