Initial commit

This commit is contained in:
2025-12-05 11:27:16 -03:00
commit 804bacfbe3
87 changed files with 7260 additions and 0 deletions

30
app/prisma_client.py Normal file
View File

@@ -0,0 +1,30 @@
"""
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