From c9ef587eb15ebb84e0a8fa9d2c017363c055d917 Mon Sep 17 00:00:00 2001 From: Nils-Johan Gynther Date: Wed, 15 Apr 2026 20:53:45 +0200 Subject: [PATCH] feat: add Prisma configuration file and update Dockerfile to include it --- backend/Dockerfile | 1 + backend/prisma.config.ts | 11 +++++++++++ backend/prisma/schema.prisma | 1 - backend/src/prisma/prisma.service.ts | 4 ++++ 4 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 backend/prisma.config.ts diff --git a/backend/Dockerfile b/backend/Dockerfile index 541f1dc9..2b9d2c0e 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -7,6 +7,7 @@ WORKDIR /app # Kopiera backend-filer COPY package.json ./ COPY prisma ./prisma +COPY prisma.config.ts ./ COPY src ./src COPY tsconfig.json ./ COPY nest-cli.json ./ diff --git a/backend/prisma.config.ts b/backend/prisma.config.ts new file mode 100644 index 00000000..c9d05f4b --- /dev/null +++ b/backend/prisma.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'prisma/config'; + +export default defineConfig({ + schema: 'prisma/schema.prisma', + migrations: { + path: 'prisma/migrations', + }, + datasource: { + url: process.env.DATABASE_URL!, + }, +}); diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index 75f3351a..af4f8522 100644 --- a/backend/prisma/schema.prisma +++ b/backend/prisma/schema.prisma @@ -4,7 +4,6 @@ generator client { datasource db { provider = "mysql" - url = env("DATABASE_URL") } model Product { diff --git a/backend/src/prisma/prisma.service.ts b/backend/src/prisma/prisma.service.ts index fca161b9..00923ec7 100644 --- a/backend/src/prisma/prisma.service.ts +++ b/backend/src/prisma/prisma.service.ts @@ -8,6 +8,10 @@ export class PrismaService { private readonly logger = new Logger(PrismaService.name); + constructor() { + super({ datasourceUrl: process.env.DATABASE_URL }); + } + async onModuleInit() { const maxAttempts = 10; const delayMs = 3000;