From 6a28119dbf0b56927c545082989d0b330692a5fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vitor=20Hugo=20Belorio=20Sim=C3=A3o?= Date: Mon, 23 Feb 2026 15:37:08 -0300 Subject: [PATCH] =?UTF-8?q?=20chore(app):=20Ajustes=20de=20inicializa?= =?UTF-8?q?=C3=A7=C3=A3o=20e=20depend=C3=AAncias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Inicialização do banco mais resiliente no startup - Pequenas atualizações em requirements para compatibilidade --- app/main.py | 17 ++++++++++++++--- requirements.txt | 1 + 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/app/main.py b/app/main.py index 6235df6..674756d 100644 --- a/app/main.py +++ b/app/main.py @@ -1,6 +1,7 @@ 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") @@ -9,9 +10,19 @@ app.include_router(tool_router) @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: + # 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: - pass + except Exception as e: + print(f"⚠️ Erro ao inicializar banco de dados: {e}") + # Não falha a aplicação, apenas registra o erro diff --git a/requirements.txt b/requirements.txt index f9da634..fa6d3a0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21,3 +21,4 @@ websockets==16.0 google-cloud-aiplatform==1.70.0 google-generativeai==0.8.5 httpx==0.27.2 +psycopg2-binary==2.9.10