import { drizzle } from 'drizzle-orm/postgres-js' import * as schema from '@/db/schema' import { env } from '@/env' export const createDb = () => drizzle({ connection: { url: env.DATABASE_URL, prepare: true, }, schema, }) export type Db = ReturnType export const getDb = (() => { let db: Db | null = null return (serverless: boolean = false): Db => { if (serverless) { return createDb() } db ??= createDb() return db } })()