feat: refactor invoice compliance fields to use foreign keys and enhance validation logic

This commit is contained in:
AlexeerCT
2026-01-06 18:01:26 -06:00
parent 12ec8c6dfb
commit 9fe07e78a6
14 changed files with 704 additions and 75 deletions

View File

@@ -8,6 +8,7 @@ import logging
from api.v1.router import router as api_v1_router
from core.config import settings
from core.database import init_db
from core.error_handlers import register_exception_handlers
from core.middleware import (
LicenseValidationMiddleware,
RequestLoggingMiddleware,
@@ -16,8 +17,12 @@ from core.middleware import (
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from api.v1.modules.a76.items.models import Item # Importar rutas para registrar con el router
from api.v1.modules.a76.items.series.models import Serie # Importar modelos para registrar con SQLAlchemy
from api.v1.modules.a76.items.models import (
Item,
) # Importar rutas para registrar con el router
from api.v1.modules.a76.items.series.models import (
Serie,
) # Importar modelos para registrar con SQLAlchemy
# Configurar logging
logging.basicConfig(
@@ -37,6 +42,9 @@ app = FastAPI(
openapi_url="/api/openapi.json" if settings.DEBUG else None,
)
# Registrar manejadores de excepciones
register_exception_handlers(app)
# Inicializar la base de datos
@app.on_event("startup")