Adaptação de scripts e comandos para compatibilidade com Windows #1078
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adaptação de scripts e comandos para compatibilidade com Windows
Descrição do PR
Este PR implementa as seguintes mudanças para garantir que os scripts do projeto funcionem corretamente no Windows:
Adaptação de comandos Linux para Windows:
rm -rf
ecp -r
por equivalentes nativos do Windows (rmdir
excopy
).\\
) e aspas duplas quando necessário.Dinamização do uso de
DATABASE_PROVIDER
:runWithProvider.js
para substituir o placeholderDATABASE_PROVIDER
dinamicamente, com base na variável de ambiente definida no.env
.DATABASE_PROVIDER
no.env
, o sistema utiliza o valor padrão (postgresql
), com logs claros para o usuário.Validação do diretório de migrations:
prisma/migrations
antes de tentar removê-lo, evitando erros desnecessários.Melhorias nos logs e manuseio de erros:
Como testar
Certifique-se de que o arquivo
.env
contém a variávelDATABASE_PROVIDER
. Por exemplo:Execute o comando ajustado para Windows:
Valide os seguintes comportamentos:
prisma/migrations
é removido corretamente, se existir.prisma/{DATABASE_PROVIDER}-migrations
é copiado paraprisma/migrations
.npx prisma migrate deploy
é executado sem erros.Teste em diferentes cenários:
Problemas resolvidos
DATABASE_PROVIDER
não sendo substituído dinamicamente.Notas adicionais