Skip to main content

Prisma Client

Este módulo encapsula la creación y exportación de una instancia de PrismaClient, permitiendo interactuar con la base de datos mediante Prisma ORM. Al centralizar su uso en la aplicación, se previene la creación de múltiples conexiones innecesarias y nos permite exportar el contenido para ser usada a lo largo de la aplicacion.


🔍 Ubicación

src/utils/prismaClient.ts


💻 Código fuente

import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

export default prisma;

🔗 Uso

Este módulo puede ser importado en cualquier archivo del backend que necesite acceder a la base de datos.

Ejemplo de uso:

import prisma from '../utils/prismaClient';

const allUsers = await prisma.user.findMany();

🧩 Relación con otros archivos

  • Se utiliza comúnmente en los servicios (services/) para consultar o modificar la base de datos.
  • Es parte fundamental del acceso a datos de toda la aplicación.

⚠️ Consideraciones

  • Prisma Client inicia una conexión con la base de datos al ser instanciado.
  • En entornos de producción, es recomendable manejar adecuadamente el cierre de conexiones en procesos largos o al finalizar la app.