""" Cliente Prisma singleton """ from prisma import Prisma from app.config import settings import logging logger = logging.getLogger(__name__) prisma = Prisma() async def connect_db(): """Conectar a la base de datos""" await prisma.connect() logger.info("Conectado a la base de datos") async def disconnect_db(): """Desconectar de la base de datos""" await prisma.disconnect() logger.info("Desconectado de la base de datos") async def get_db(): """Dependency para obtener el cliente Prisma""" if not prisma.is_connected(): await prisma.connect() return prisma