22 lines
538 B
TypeScript
22 lines
538 B
TypeScript
import { Global, Module } from "@nestjs/common";
|
|
import { Pool } from "pg";
|
|
import { drizzle, NodePgDatabase } from "drizzle-orm/node-postgres";
|
|
import * as schema from '../../drizzle/schema';
|
|
|
|
@Global()
|
|
@Module({
|
|
providers: [
|
|
{
|
|
provide: "DRIZZLE",
|
|
useFactory: (): NodePgDatabase<typeof schema> => {
|
|
const pool = new Pool({
|
|
connectionString: process.env.PG_DATABASE_URL
|
|
});
|
|
|
|
return drizzle(pool, { schema: schema });
|
|
}
|
|
}
|
|
],
|
|
exports: ["DRIZZLE"]
|
|
})
|
|
export class DbModule {} |