Mapas Culturais é uma plataforma colaborativa que reúne informações sobre agentes, espaços, eventos e projetos culturais, fornecendo ao poder público uma radiografia da área de cultura e ao cidadão um mapa de espaços e eventos culturais da região
GNU Affero General Public License v3.0
191
stars
141
forks
source link
criar db-update para definir valores da coluna sent_timestamp da tabela registration_evaluation #3180
Foi implementado uma uma nova coluna responsável por registrar a data e hora de envio da avaliação. Agora precisamos tratar o legado e definir essa data em todas as avaliações existentes.
Tarefas
[x] Criar db-update que pegue a data de envio tirando como referencia de data a data do primeiro envio com status 2 da tabela de revisões.
[ ] Ajustar ordenação da tabela de avaliações para usar essa data como referencia de ordenação
[x] Fazer com que no endpoint de envio da avaliação, essa data seja definida sempre que o status da avaliação for enviado com status 2
Observações
Para implementar a tarefa, usar a branch feature/sent-timestamp-column
Existem 2 endpoints que recebem o envio da avaliação, um que recebe várias avaliações e outro que recebe apenas 1 avaliação por vez. Em ambos quando receber uma avaliação com status 2 a data de envio deve ser registrada
Para conseguir pegar a data do primero envio com status 2 da tabela de revisões, segue abaixo uma query que pode trazer esse resultado. TESTAR ESSA QUERY PARA TER CERTEZA DO FUNCIONAMENTO
SELECT er.object_id, er.create_timestamp, rd.key, rd.value FROM entity_revision er
LEFT JOIN entity_revision_revision_data errd ON errd.revision_id = er.id
LEFT JOIN entity_revision_data rd ON rd.id = errd.revision_data_id
WHERE rd.key = 'status' AND rd.value = '2' AND er.object_type = 'MapasCulturais\Entities\RegistrationEvaluation' AND er.object_id = 11
ORDER BY er.create_timestamp ASC LIMIT 1;
É preciso unir as branches da tabela de avaliações e a branch com a nova coluna para aplicar a ordenação da tabela de avaliações com referência na data de envio.
Descrição
Foi implementado uma uma nova coluna responsável por registrar a data e hora de envio da avaliação. Agora precisamos tratar o legado e definir essa data em todas as avaliações existentes.
Tarefas
[x] Criar db-update que pegue a data de envio tirando como referencia de data a data do primeiro envio com status 2 da tabela de revisões.
[ ] Ajustar ordenação da tabela de avaliações para usar essa data como referencia de ordenação
[x] Fazer com que no endpoint de envio da avaliação, essa data seja definida sempre que o status da avaliação for enviado com status 2
Observações
feature/sent-timestamp-column
Em ambos quando receber uma avaliação com status 2 a data de envio deve ser registrada
TESTAR ESSA QUERY PARA TER CERTEZA DO FUNCIONAMENTO