21 lines
396 B
TypeScript
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
|
|
}
|
|
})()
|