Criação de funções úteis para detectar atributos que foram atualizados ou removidos de um determinado CSV e que são utilizados nos arquivos cypher para carregar no banco de dados
Caso um determinado atribute mude, será lançada uma exceção com o nome do CSV, nome do arquivo cypher, nome do atributo e em quais linhas do arquivo cypher ele é utilizado para fazer as adequações necessárias. Exemplo:
Traceback (most recent call last):
File "run.py", line 85, in
HeaderAnalyser.analyze(key_name='sancoes')
File "/home/pedrock/Projetos/tec-cid/database/feed/headers/header_analyser.py", line 78, in analyze
raise MissingAttributesException(message)
headers.exceptions.missing_attributes_exception.MissingAttributesException: [EXCEPTION]: Os seguintes atributos que são utilizados foram removidos ou alterados:
CSV utilizado: ceis.csv
Arquivo Cypher: rel_empresa_tem_sancao_ceis.cypher
Atributo: CPF OU CNPJ DO SANCIONADO, linha(s): [4, 6]
CSV utilizado: cnep.csv
Arquivo Cypher: rel_empresa_tem_sancao_cnep.cypher
Atributo: CPF OU CNPJ DO SANCIONADO, linha(s): [4, 6]
closes #138
Criação de funções úteis para detectar atributos que foram atualizados ou removidos de um determinado CSV e que são utilizados nos arquivos cypher para carregar no banco de dados
Caso um determinado atribute mude, será lançada uma exceção com o nome do CSV, nome do arquivo cypher, nome do atributo e em quais linhas do arquivo cypher ele é utilizado para fazer as adequações necessárias. Exemplo: