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 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 na primeira execução: - Cria todas as tabelas - Faz seed das tools iniciais """ try: # Cria as tabelas se não existirem Base.metadata.create_all(bind=engine) # Seed das tools from app.db.tool_seed import seed_tools seed_tools() except Exception as e: print(f"⚠️ Erro ao inicializar banco de dados: {e}") # Não falha a aplicação, apenas registra o erro