Files
fullstack-starter/src/server/db/index.ts
T

21 lines
396 B
TypeScript

import { drizzle } from 'drizzle-orm/postgres-js'
import { env } from '@/env'
import { relations } from '@/server/db/relations'
export const createDB = () =>
drizzle({
connection: env.DATABASE_URL,
relations,
})
export type DB = ReturnType<typeof createDB>
export const getDB = (() => {
let db: DB | null = null
return (): DB => {
db ??= createDB()
return db
}
})()