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 => { const pool = new Pool({ connectionString: process.env.PG_DATABASE_URL }); return drizzle(pool, { schema: schema }); } } ], exports: ["DRIZZLE"] }) export class DbModule {}