-
Notifications
You must be signed in to change notification settings - Fork 297
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feature/supply-priority-expiration #20
base: develop
Are you sure you want to change the base?
feature/supply-priority-expiration #20
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Olá, @gustavocs. Obrigado pelo pull request.
5cab976
to
6180641
Compare
4292004
to
c4ebd69
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
cumpre o requisito, apenas deve fazer a change sugerida em #20 (comment)
@filipepacheco @AndersonCRocha concordo, dava pra fazer com um updateMany. mas vou ter que dividir em duas queries de qualquer forma porque por alguma razão os campos |
…hange priority of expired supplies (urgent older than 4 hours)
c4ebd69
to
701524e
Compare
Rapazz, eu acho q o momento de ajustar o campo no banco pro tipo correto seria agora q tá no início heim, não faz sentido ser varchar, @filipefraga sabe a motivação? |
ok, vou abrir uma issue pra migrar os campos de string pra timestamp. @gustavocs se não, vamos manter assim porque de fato vai seguir sendo 2 queries. |
@filipepacheco Não consigo converter a Date() pra fazer a query porque os parâmetros da query do prisma são tipados. Tentei sem fazer o cast pra Date e usar Sobre a migração: pelo que vi, não é só nesta tabela. Várias outras estão usando |
@filipepacheco Realmente o prisma n oferece o suporte no query builder pro cast, tá deixando a desejar demais, TB n oferece suporte pra inserir uma RAW Clause no meio do query builder, forçando converter toda a query para nativa com $queryRaw, ou então fazer alguma gambiarra. Que foi o caso do unnaccent do outro PR |
@AndersonCRocha sim, estamos descobrindo vários pontos negativos do Prisma... Mas sem problema. Podemos subir assim caso essa entrega seja requisitada para deploy e depois da migração em todas as tabelas passamos por aqui pra arrumar. Vou aprovar. |
@gustavocs é importante ressaltar que na sua implementação não está sendo 2 queries não, tá sendo 1 query + N updates em que N é a quantidade de registros q deverão ser alterados, se for continuar com essa abordagem ao invés de corrigir o tipo no banco de dados, sugiro vc fazer um filter() na lista pra pegar os expirados, depois um map() para obter os ida e por fim um único update com where IN Edit 1: PutzZz, acabei de ver que ShelterSupply é chave composta, deu ruim, desisto!!! |
Antes de aprovar, vou deixar 3 sugestões
Obrigado @gustavocs |
2e6a155
to
ba82184
Compare
Sim, eu tava implementando um filter e percebi que não teria como fazer com |
Aguardando #60 para corrigir implementação. |
… use one db query to update needed supplies
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
por gentileza corrige o erro de lint
Corrigido. O erro de |
Task: https://trello.com/c/Ihjztzs9/22-backend-ap%C3%B3s-4horas-trocar-a-prioridade-de-precisa-urgente-para-precisa
BLOCKED: Depende de #60.