Ir para o conteúdo principal

[Regulariza-já] Analisar o impacto de quantos documentos foram afetados, om o problema do storage.

Data de elaboração 14/07/12/2022
Responsável pelo estudo

GabrielElias Santi Binda

Raissa de Sousa Stolduski
Taillon Miguel Gonçalves

Vinicius da Rosa Pereira
Ádelle Camarão MonteiroBraga

Equipe do estudo Tambakiss
Alvo SimeronRegulariza Já
Origem

Melhoria ao atualizar para versão mais recente do .NET 6 e adaptar-se aos possíveis impactos da atualização.

Objetivo AnalisarDetalhar otodos impactoos emanexo atualizarque aforam versãoperdidos. do .NET 5 para .NET 6, de acordo com as mudanças no Npgsql 6.0.
Documentação correlata (opcional)


Observações

1. Introdução

Dentro deste estudo, serão pontuadasdetalhados astodos mudançasos dodados, Npgsqlque 6.0,foram esalvos asno alteraçõesbanco necessáriasde paradados, atenderporém asos necessidadesarquivos donão sistemase Simeron.encontra no Storage .

2. Desenvolvimento

2.1 Principal mudançadados Npgsql 6.0afetados

Melhorias de timestamp:

  • Certidão

    SuporteNegativa parade timestamp with time zonetimestamp without time zonefoi racionalizado e simplificado e alinhado com as melhores práticasDébitos do PostgreSQL.IPTU.

  • Em particular,
  • Composição padrãFamiliar.
  • Comprovante de Aquisição
  • "UTC
  • Comprovante emde todosResidência
  • os
  • Folha lugares" é muito melhor suportado por meioResumo do timestampCad. withÚnico
  • time zonetipo PostgreSQL, que é a maneira recomendada de lidar com timestamps. Uma explicação detalhada está disponível nesta postagem
  • Foto do blog , abaixo está um resumo das principais melhorias.

      Imóvel
    • Os carimbos de data/hora UTC foram claramente separados dos carimbos de data/hora não-UTC, alinhando-se com os tipos do PostgreSQL. Os primeiros são representados por timestamp with time zonee DateTime com Kind UTC, os últimos por timestamp without time zonee DateTime com Kind LocalIPTU ou Unspecified. Recomenda-se usar carimbos de data/hora UTC sempre que possível.
    • O Npgsql não executa mais nenhuma conversão implícita de fuso horário ao ler ou gravar qualquer valor de carimbo de data / hora - o valor no banco de dados é o que você obtém e o fuso horário da máquina não desempenha mais nenhum papel ao ler/gravar valores.
    • O Npgsql não suporta mais representações de data/hora que não podem ser totalmente rodadas para o banco de dados. Se não puder ser totalmente armazenado como está, você não poderá gravá-lo.
    • Uma opçDeclaração de compatibilidade permite desativar Isenção novo comportamento para manter a compatibilidade com versões anteriores.
  • Mapa e Memorial Descritivo
  • Requerimento Assinado

2.2 Mudanças necessárias no códigoDados do Simeronarquivos afetados

#NOMEFORMATOCAMINHO DO STORAGE
1CertidaoNegativaDeDebitosDoIptuapplication/pdfsolicitacoes/certidoes-negativas-de-debitos-iptu/48f27a87-a315-4a57-b4b5-75878aac4057.pdf
2ComposicaoFamiliar[0].ComprovanteDeRendaFamiliarapplication/pdfsolicitacoes/questionario-socio-economico/comprovantes-de-renda/bbb2d825-d75c-402d-8a50-414bb7a80bda.pdf
3ComposicaoFamiliar[1].ComprovanteDeRendaFamiliarapplication/pdfsolicitacoes/questionario-socio-economico/comprovantes-de-renda/373c63a5-ada7-4a86-bbca-5e772af5b275.pdf
4ComprovanteDeAquisicaoapplication/pdfsolicitacoes/imoveis/comprovantes-de-lapso/d0406288-39ef-4081-8058-3d37b7d05b64.pdf
5ComprovanteDeAquisicaoapplication/pdfsolicitacoes/imoveis/comprovantes-de-lapso/246d3b6f-24cf-405e-8b3c-24d9e8749d73.pdf
6ComprovanteDeResidenciaapplication/pdfsolicitacoes/imoveis/comprovantes-de-residencia/20595ee3-976a-4069-a40f-681db7b95f47.pdf
7ComprovanteDeResidenciaapplication/pdfsolicitacoes/imoveis/comprovantes-de-residencia/2b1188eb-b5cb-4f51-9d71-0b2a16b8af04.pdf
8FolhaResumoDoCadUnicoapplication/pdfsolicitacoes/questionario-socio-economico/folhas-resumo-cad-unico/b56a7ecd-5d73-471e-bda5-f833873ec728.pdf
9FotoDoImovelimage/jpegsolicitacoes/relatorios-de-vistoria/d55ffa40-2c70-449c-9855-d42c17498c8d.jpg
10IptuOuDeclaracaoDeIsencaoapplication/pdfsolicitacoes/imoveis/declaracoes-de-isencao/288e3044-4589-4497-ae60-ac408f005654.pdf
11IptuOuDeclaracaoDeIsencaoapplication/pdfsolicitacoes/imoveis/declaracoes-de-isencao/5343b8c6-00da-4137-826a-eae9365ac7e5.pdf
12MapaEMemorialDescritivoapplication/pdfsolicitacoes/imoveis/mapa-e-memorial-descritivo/0c72b6c7-df71-4503-b13f-dcebe4c2329c.pdf
13RequerimentoAssinadoapplication/pdfsolicitacoes/requerimento-assinado/26a69561-2b96-4d33-b4fe-1872b720f4b9.pdf
14RequerimentoAssinadoapplication/pdfsolicitacoes/requerimento-assinado/6cb42732-66e7-4710-ba39-1b9e5c7709c9.pdf
15RequerimentoAssinadoapplication/pdfsolicitacoes/requerimento-assinado/87a7e3fc-5c0d-443a-ab52-74a01e5c937a.pdf
16RequerimentoAssinadoapplication/pdfsolicitacoes/requerimento-assinado/522fe51c-d2c7-4085-b247-e2ad9ab02c89.pdf
17RequerimentoAssinadoapplication/pdfsolicitacoes/requerimento-assinado/90c3b593-fedf-47b1-920a-0b157cbccdcd.pdf
18RequerimentoAssinadoapplication/pdfsolicitacoes/requerimento-assinado/70aba1af-f20d-4363-9a5e-6d23189d799f.pdf
19RequerimentoAssinadoapplication/pdfsolicitacoes/requerimento-assinado/739030c8-d087-4b6a-8668-55482425f82d.pdf
20RequerimentoAssinadoapplication/pdfsolicitacoes/requerimento-assinado/5b1cab6b-4b4f-446f-87e4-2ef631d1878a.pdf

Antes2.3 Dados dos usuários que foram afetados

doNpgsql,aspropriedadescomomapeadaspeloentityframeworkcomo"timestamp->2020-01-0112:00:00eadicionavaobanco
#ID DA SOLICITAÇÃONOME DO USUÁRIO

CPF

16a17bce0-fe37-4a1a-ac67-9b1a9cd5d434Wellington Alves da versãoSilva 6.0 03426555158
2 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 Kaynara tipoCristina DateTimeMartins eramMarmentini 03039959204
3 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 Wellington withoutAlves timeda zone"Silva 03426555158
4 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 Wellington tipoAlves timespampda noSilva 03426555158
5529cbcdf-92cb-496a-bf48-af7e23df0d22DANILO DE OLIVEIRA19065566287
66a17bce0-fe37-4a1a-ac67-9b1a9cd5d434Wellington Alves da Silva03426555158
7529cbcdf-92cb-496a-bf48-af7e23df0d22DANILO DE OLIVEIRA19065566287
86a17bce0-fe37-4a1a-ac67-9b1a9cd5d434Wellington Alves da Silva03426555158
96a17bce0-fe37-4a1a-ac67-9b1a9cd5d434Wellington Alves da Silva03426555158
106a17bce0-fe37-4a1a-ac67-9b1a9cd5d434Wellington Alves da Silva03426555158
11529cbcdf-92cb-496a-bf48-af7e23df0d22DANILO DE OLIVEIRA19065566287
126a17bce0-fe37-4a1a-ac67-9b1a9cd5d434Wellington Alves da Silva03426555158
13ed4f5545-3cae-4a38-aa59-b97240a3135elayza zelinda de dados.

barros suzin
33456788656
14d8f64ec2-3d36-49a4-8f6c-9e2dbd662a08Erico Voitena17722942920
15caafa96d-34e9-490c-b8a3-4453327c2e17KARINA DE LIMA E SILVA25521561561
16f4104c5b-1468-4b4c-85ee-54ca36ad61c8SILVANETE LAVINHA RIBEIRO01081372281
178908920d-a721-4376-a8bc-53b0ceaac102TANIA CRISTINA DE MORAES MATHIAS23905310244
188d2e4a44-aad1-40c8-a516-d43e96c906c5eni teodoro da rocha66229316234
19529cbcdf-92cb-496a-bf48-af7e23df0d22DANILO DE OLIVEIRA19065566287
20c4d949ad-2c9f-4432-a425-11dc1e890714Maria Aparecida Pimentel dos Reis89715586287

Captura de tela 2022-07-19 094322.png

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.

Captura de tela 2022-07-19 094406.png

Captura de tela 2022-07-19 093735.png

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

Captura de tela 2022-07-19 092358.png

3. Conclusão

Todos os campodados criadosforam commapeados DateTimee noforam Npgsqlconstatados 6.0.vinte devem conter a marcação de fuso horário, para quearquivos não ocorraencontrado errono nastorage. comunicaçãoSeparado em duas tabelas uma com oos bancodados dedos dados.arquivos e outra com os dados dos usuário que foram afetados.

4. Referências

[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.