31 lines
613 B
Python
31 lines
613 B
Python
"""
|
|
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
|
|
|