From 1bcd76595cd28b16834052b958adf63fb9162d15 Mon Sep 17 00:00:00 2001 From: OrionDesign Date: Fri, 16 May 2025 01:51:47 -0300 Subject: [PATCH] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Fix:=20importa=C3=A7=C3=A3?= =?UTF-8?q?o=20e=20seeders=20autom=C3=A1ticos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### šŸ“‹ Descrição Esta PR aborda dois pontos crĆ­ticos identificados durante a execução do container da aplicação: #### āœ… Correção de importação no `email_service.py` - Corrigido o caminho da importação: - **De:** `from config.settings import settings` - **Para:** `from src.config.settings import settings` - Essa alteração soluciona o erro `ModuleNotFoundError: No module named 'config'`, que impedia a inicialização da aplicação. #### āœ… Execução automĆ”tica dos seeders via Dockerfile - Adicionado o script de seeders Ć  sequĆŖncia de inicialização da aplicação no Dockerfile. - O comando de inicialização foi alterado para: ```bash alembic upgrade head && python -m scripts.run_seeders && uvicorn src.main:app --host $HOST --port $PORT ``` - Isso garante que os seeders (incluindo o usuĆ”rio admin) sejam executados automaticamente após as migraƧƵes. --- ### šŸ’„ Impacto - Corrige o erro de importação, permitindo que a aplicação seja iniciada corretamente. - Automatiza a criação do usuĆ”rio admin e outros dados iniciais essenciais. - Melhora a experiĆŖncia de primeira execução, eliminando etapas manuais. --- ### āœ… Testes realizados - Verificado que a aplicação inicia corretamente após as alteraƧƵes. - Confirmado que os seeders sĆ£o executados com sucesso, criando o usuĆ”rio admin e outros dados iniciais conforme esperado. --- ### šŸ“ ObservaƧƵes - O novo caminho de importação em `email_service.py` estĆ” alinhado com o padrĆ£o utilizado nos demais arquivos do projeto. - Os seeders sĆ£o executados somente após a conclusĆ£o bem-sucedida das migraƧƵes do banco de dados. --- Dockerfile | 2 +- src/services/email_service.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f7dca666..040fc35e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,4 +34,4 @@ ENV PORT=8000 \ # Expose port EXPOSE 8000 -CMD alembic upgrade head && uvicorn src.main:app --host $HOST --port $PORT \ No newline at end of file +CMD alembic upgrade head && python -m scripts.run_seeders && uvicorn src.main:app --host $HOST --port $PORT \ No newline at end of file diff --git a/src/services/email_service.py b/src/services/email_service.py index bf234ab7..debd4a3c 100644 --- a/src/services/email_service.py +++ b/src/services/email_service.py @@ -37,7 +37,7 @@ import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from pathlib import Path -from config.settings import settings +from src.config.settings import settings logger = logging.getLogger(__name__)