boredgame/src/lib/server/api/packages/drizzle.ts

22 lines
623 B
TypeScript

import { drizzle } from 'drizzle-orm/node-postgres'
import pg from 'pg'
import { config } from '../common/config'
import * as schema from '../databases/tables'
// create the connection
export const pool = new pg.Pool({
user: config.DATABASE_USER,
password: config.DATABASE_PASSWORD,
host: config.DATABASE_HOST,
port: Number(config.DATABASE_PORT).valueOf(),
database: config.DATABASE_DB,
ssl: config.DATABASE_HOST !== 'localhost',
max: config.DB_MIGRATING || config.DB_SEEDING ? 1 : undefined,
})
export const db = drizzle(pool, {
schema,
logger: config.NODE_ENV === 'development',
})
export type db = typeof db