[Simeron] Atualização .NET5 para .NET6 com banco Postgres
Raissa de Sousa Stolduski Vinicius da Rosa Pereira 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: Suporte para Antes da versão 6.0 do Npgsql, as propriedades com o tipo DateTime eram mapeadas pelo entity framework como " Após a atualização o Tipo DateTime passou a ser mapeado pelo entity framework " 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.Data:
Data de elaboração
14/07/2022
Responsável pelo estudo
Autores:
Taillon Miguel Gonçalves
Ádelle Camarão Monteiro
Equipe do
1.estudoObjetivoTambakiss
Alvo
Simeron
Origem
OMelhoria objetivoao desteatualizar estudopara éversão analisarmais 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
2.1. Introdução3.2. Desenvolvimento3.2.1 Principal mudança Npgsql 6.0
timestamp with time zone
e timestamp without time zone
foi racionalizado e simplificado e alinhado com as melhores práticas do PostgreSQL. Em particular, o padrão "UTC em todos os lugares" é muito melhor suportado por meio do timestamp with time zone
tipo PostgreSQL, que é a maneira recomendada de lidar com timestamps. Uma explicação detalhada está disponível nesta postagem do blog , abaixo está um resumo das principais melhorias.
timestamp with time zone
e DateTime com Kind UTC, os últimos por timestamp without time zone
e DateTime com Kind Local ou Unspecified. Recomenda-se usar carimbos de data/hora UTC sempre que possível.3.2.2 Mudançaas necessárias no código do Simerontimestamp without time zone
" -> 2020-01-01 12:00:00 e adicionava o tipo timespamp no banco de dados.timestamp with time zone
" -> 2020-01-01 12:00:00+02 e adiciona o tipo timespampz no banco de dados.4.3. Conclusão5.4. Referências
ENVOLVIDOS
Gabriel Santi Binda
Raissa de Sousa Stolduski
Taillon Miguel Gonçalves
Vinicius da Rosa Pereira
Ádelle Camarão Monteiro