chore(app): Ajustes de inicialização e dependências

- Inicialização do banco mais resiliente no startup
- Pequenas atualizações em requirements para compatibilidade
main
parent 6dcc01fd52
commit 6a28119dbf

@ -1,6 +1,7 @@
from fastapi import FastAPI from fastapi import FastAPI
from app.api.routes import router from app.api.routes import router
from app.api.tool_routes import router as tool_router from app.api.tool_routes import router as tool_router
from app.db.database import Base, engine
app = FastAPI(title="AI Orquestrador") app = FastAPI(title="AI Orquestrador")
@ -9,9 +10,19 @@ app.include_router(tool_router)
@app.on_event("startup") @app.on_event("startup")
def seed_on_startup(): def startup_event():
"""
Inicializa o banco de dados na primeira execução:
- Cria todas as tabelas
- Faz seed das tools iniciais
"""
try: 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 from app.db.tool_seed import seed_tools
seed_tools() seed_tools()
except Exception: except Exception as e:
pass print(f"⚠️ Erro ao inicializar banco de dados: {e}")
# Não falha a aplicação, apenas registra o erro

@ -21,3 +21,4 @@ websockets==16.0
google-cloud-aiplatform==1.70.0 google-cloud-aiplatform==1.70.0
google-generativeai==0.8.5 google-generativeai==0.8.5
httpx==0.27.2 httpx==0.27.2
psycopg2-binary==2.9.10

Loading…
Cancel
Save