chore(backend): bootstrap Express + TypeScript + Prisma

This commit is contained in:
SaidSoighiri94
2026-06-04 13:31:32 +02:00
parent 544e3edc04
commit bb93245fa4
7 changed files with 217 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
import { PrismaClient } from '@prisma/client';
import { PrismaMssql } from '@prisma/adapter-mssql';
import { env } from '../config/env';
const adapter = new PrismaMssql({
server: env.db.server,
port: env.db.port,
database: env.db.name,
user: env.db.user,
password: env.db.password,
options: {
encrypt: true,
trustServerCertificate: true,
},
pool: {
max: 10,
min: 0,
idleTimeoutMillis: 30000,
},
});
export const prisma = new PrismaClient({ adapter });
export async function connectDatabase(): Promise<void> {
await prisma.$connect();
console.log('[DB] Connexion SQL Server via Prisma etablie');
}
export async function disconnectDatabase(): Promise<void> {
await prisma.$disconnect();
}