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