From 458718d5aef3c4ba55de3d3c7b5b1c811a7ac702 Mon Sep 17 00:00:00 2001 From: toir-bot Date: Mon, 13 Apr 2026 10:54:39 +0000 Subject: [PATCH] chore: initial project scaffold: backend/src/prisma/prisma.service.ts --- backend/src/prisma/prisma.service.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 backend/src/prisma/prisma.service.ts diff --git a/backend/src/prisma/prisma.service.ts b/backend/src/prisma/prisma.service.ts new file mode 100644 index 0000000..75ee749 --- /dev/null +++ b/backend/src/prisma/prisma.service.ts @@ -0,0 +1,23 @@ +import { Injectable, OnModuleInit, OnModuleDestroy } from '@nestjs/common'; +import { PrismaClient } from '@prisma/client'; +import { PrismaPg } from '@prisma/adapter-pg'; +import pg from 'pg'; + +@Injectable() +export class PrismaService extends PrismaClient implements OnModuleInit, OnModuleDestroy { + constructor() { + const pool = new pg.Pool({ + connectionString: process.env.DATABASE_URL, + }); + const adapter = new PrismaPg(pool); + super({ adapter }); + } + + async onModuleInit() { + await this.$connect(); + } + + async onModuleDestroy() { + await this.$disconnect(); + } +}