You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
orquestrador/app/main.py

31 lines
794 B
Python

from fastapi import FastAPI
from app.api.routes import router
from app.api.tool_routes import router as tool_router
from app.db.database import Base, engine
# 👇 IMPORTANTE: registrar models no metadata
from app.db.models import Tool
app = FastAPI(title="AI Orquestrador")
app.include_router(router)
app.include_router(tool_router)
@app.on_event("startup")
def startup_event():
"""
Inicializa o banco de dados e executa seeds se necessário.
"""
try:
print("🚀 Inicializando banco de dados...")
Base.metadata.create_all(bind=engine)
from app.db.tool_seed import seed_tools
seed_tools()
print("✅ Banco inicializado com sucesso.")
except Exception as e:
print(f"❌ Erro ao inicializar banco: {e}")
raise e