[Regulariza-já] Analisar o impacto de quantos documentos foram afetados, om o problema do storage.
Data de elaboração | |
---|---|
Responsável pelo estudo |
|
Equipe do estudo | Tambakiss |
Alvo | |
Origem |
|
Objetivo | |
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
SuporteNegativaparadetimestamp with time zoneetimestamp without time zonefoi racionalizado e simplificado e alinhado com as melhores práticasDébitos doPostgreSQL.IPTU. - Composição
padrãFamiliar. - Comprovante de Aquisição
- Comprovante
emdetodosResidência - Folha
lugares" é muito melhor suportado por meioResumo dotimestampCad.withÚnico - Foto do
blog 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 portimestamp with time zonee DateTime com Kind UTC, os últimos portimestamp without time zonee DateTime com Kind LocalIPTU ouUnspecified. 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 decompatibilidade permite desativarIsençãonovo comportamento para manter a compatibilidade com versões anteriores.- Mapa e Memorial Descritivo
- Requerimento Assinado
- Imóvel
2.2 Mudanças necessárias no códigoDados do Simeronarquivos afetados
# | NOME | FORMATO | CAMINHO DO STORAGE |
1 | CertidaoNegativaDeDebitosDoIptu | application/pdf | solicitacoes/certidoes-negativas-de-debitos-iptu/48f27a87-a315-4a57-b4b5-75878aac4057.pdf |
2 | ComposicaoFamiliar[0].ComprovanteDeRendaFamiliar | application/pdf | solicitacoes/questionario-socio-economico/comprovantes-de-renda/bbb2d825-d75c-402d-8a50-414bb7a80bda.pdf |
3 | ComposicaoFamiliar[1].ComprovanteDeRendaFamiliar | application/pdf | solicitacoes/questionario-socio-economico/comprovantes-de-renda/373c63a5-ada7-4a86-bbca-5e772af5b275.pdf |
4 | ComprovanteDeAquisicao | application/pdf | solicitacoes/imoveis/comprovantes-de-lapso/d0406288-39ef-4081-8058-3d37b7d05b64.pdf |
5 | ComprovanteDeAquisicao | application/pdf | solicitacoes/imoveis/comprovantes-de-lapso/246d3b6f-24cf-405e-8b3c-24d9e8749d73.pdf |
6 | ComprovanteDeResidencia | application/pdf | solicitacoes/imoveis/comprovantes-de-residencia/20595ee3-976a-4069-a40f-681db7b95f47.pdf |
7 | ComprovanteDeResidencia | application/pdf | solicitacoes/imoveis/comprovantes-de-residencia/2b1188eb-b5cb-4f51-9d71-0b2a16b8af04.pdf |
8 | FolhaResumoDoCadUnico | application/pdf | solicitacoes/questionario-socio-economico/folhas-resumo-cad-unico/b56a7ecd-5d73-471e-bda5-f833873ec728.pdf |
9 | FotoDoImovel | image/jpeg | solicitacoes/relatorios-de-vistoria/d55ffa40-2c70-449c-9855-d42c17498c8d.jpg |
10 | IptuOuDeclaracaoDeIsencao | application/pdf | solicitacoes/imoveis/declaracoes-de-isencao/288e3044-4589-4497-ae60-ac408f005654.pdf |
11 | IptuOuDeclaracaoDeIsencao | application/pdf | solicitacoes/imoveis/declaracoes-de-isencao/5343b8c6-00da-4137-826a-eae9365ac7e5.pdf |
12 | MapaEMemorialDescritivo | application/pdf | solicitacoes/imoveis/mapa-e-memorial-descritivo/0c72b6c7-df71-4503-b13f-dcebe4c2329c.pdf |
13 | RequerimentoAssinado | application/pdf | solicitacoes/requerimento-assinado/26a69561-2b96-4d33-b4fe-1872b720f4b9.pdf |
14 | RequerimentoAssinado | application/pdf | solicitacoes/requerimento-assinado/6cb42732-66e7-4710-ba39-1b9e5c7709c9.pdf |
15 | RequerimentoAssinado | application/pdf | solicitacoes/requerimento-assinado/87a7e3fc-5c0d-443a-ab52-74a01e5c937a.pdf |
16 | RequerimentoAssinado | application/pdf | solicitacoes/requerimento-assinado/522fe51c-d2c7-4085-b247-e2ad9ab02c89.pdf |
17 | RequerimentoAssinado | application/pdf | solicitacoes/requerimento-assinado/90c3b593-fedf-47b1-920a-0b157cbccdcd.pdf |
18 | RequerimentoAssinado | application/pdf | solicitacoes/requerimento-assinado/70aba1af-f20d-4363-9a5e-6d23189d799f.pdf |
19 | RequerimentoAssinado | application/pdf | solicitacoes/requerimento-assinado/739030c8-d087-4b6a-8668-55482425f82d.pdf |
20 | RequerimentoAssinado | application/pdf | solicitacoes/requerimento-assinado/5b1cab6b-4b4f-446f-87e4-2ef631d1878a.pdf |
Antes2.3 Dados dos usuários que foram afetados
# | ID DA SOLICITAÇÃO | NOME DO USUÁRIO |
CPF |
1 | 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 | Wellington Alves da |
03426555158 |
2 | 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 | Kaynara |
03039959204 |
3 | 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 | Wellington |
03426555158 |
4 | 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 | Wellington |
03426555158 |
5 | 529cbcdf-92cb-496a-bf48-af7e23df0d22 | DANILO DE OLIVEIRA | 19065566287 |
6 | 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 | Wellington Alves da Silva | 03426555158 |
7 | 529cbcdf-92cb-496a-bf48-af7e23df0d22 | DANILO DE OLIVEIRA | 19065566287 |
8 | 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 | Wellington Alves da Silva | 03426555158 |
9 | 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 | Wellington Alves da Silva | 03426555158 |
10 | 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 | Wellington Alves da Silva | 03426555158 |
11 | 529cbcdf-92cb-496a-bf48-af7e23df0d22 | DANILO DE OLIVEIRA | 19065566287 |
12 | 6a17bce0-fe37-4a1a-ac67-9b1a9cd5d434 | Wellington Alves da Silva | 03426555158 |
13 | ed4f5545-3cae-4a38-aa59-b97240a3135e | layza zelinda de |
33456788656 |
14 | d8f64ec2-3d36-49a4-8f6c-9e2dbd662a08 | Erico Voitena | 17722942920 |
15 | caafa96d-34e9-490c-b8a3-4453327c2e17 | KARINA DE LIMA E SILVA | 25521561561 |
16 | f4104c5b-1468-4b4c-85ee-54ca36ad61c8 | SILVANETE LAVINHA RIBEIRO | 01081372281 |
17 | 8908920d-a721-4376-a8bc-53b0ceaac102 | TANIA CRISTINA DE MORAES MATHIAS | 23905310244 |
18 | 8d2e4a44-aad1-40c8-a516-d43e96c906c5 | eni teodoro da rocha | 66229316234 |
19 | 529cbcdf-92cb-496a-bf48-af7e23df0d22 | DANILO DE OLIVEIRA | 19065566287 |
20 | c4d949ad-2c9f-4432-a425-11dc1e890714 | Maria Aparecida Pimentel dos Reis | 89715586287 |
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 .
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.