| Data de elaboração | 14/07/2022 |
| Responsável pelo estudo | Gabriel Santi Binda, Raissa de Sousa Stolduski, Taillon Miguel Gonçalves, Vinicius da Rosa Pereira, Ádelle Camarão Monteiro |
| Equipe do estudo | Tambakiss |
| Alvo | Simeron |
| Origem | Melhoria ao atualizar para versão mais recente do .NET 6 e adaptar-se aos possíveis impactos da atualização. |
| Objetivo | Analisar o impacto em atualizar a versão do .NET 5 para .NET 6, de acordo com as mudanças no Npgsql 6.0. |
| Documentação correlata (opcional) | |
| Observações |
Dentro deste estudo, serão pontuadas as mudanças do Npgsql 6.0, e as alterações necessárias para atender as necessidades do sistema Simeron.
Melhorias de timestamp:
Antes da versão 6.0 do Npgsql, as propriedades com o tipo DateTime eram mapeadas pelo entity framework como «timestamp without time zone» -> 2020-01-01 12:00:00 e adicionava o tipo timespamp no banco de dados.

Após a atualização o Tipo DateTime passou a ser mapeado pelo entity framework «timestamp with time zone» -> 2020-01-01 12:00:00+02 e adiciona o tipo timespampz no banco de dados.


Na aplicação, haviam algumas propriedade recebendo o horário local DateTime.Now foram alterado para DateTime.UtcNow .

Todos os campo criados com DateTime no Npgsql 6.0. devem conter a marcação de fuso horário, para que não ocorra erro na comunicação com o banco de dados.
[1] NPGSQL, NPGSQL. 6.0 Release Notes. 2021. Disponível em: https://www.npgsql.org/efcore/release-notes/6.0.html?tabs=annotations. Acesso em: 19 jul. 2022.