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

29 lines
793 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
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