Catálogo de regras de validação
As 57 regras abaixo são extraídas estaticamente dos módulos em persona_db/validators/. Cada violação encontrada vira uma linha em validacao_consistencia e entra no relatório HTML.
| Regra | Domínio | Função | Verificação |
|---|---|---|---|
active_employment_during_imprisonment | juridico | val_juridico.validate_juridico | Executa todas as verificações de consistência jurídico-eleitoral. |
alimony_without_parental_link | social | val_social.validate_social | Executa todas as verificações de consistência social e relacional. |
asymmetric_friendship | social | val_social.validate_social | Executa todas as verificações de consistência social e relacional. |
birth_not_future | hub, temporal | run_validators.check_people | Verifica invariantes básicas da tabela central pessoa. |
blood_type_mismatch | saude | val_saude.validate_saude | Executa todas as verificações de consistência de saúde. |
blood_type_punnett_compatible | genealogia | val_genealogia.validate_genealogia | Executa todas as verificações de consistência genealógica e genética. |
candidate_without_party_affiliation | juridico | val_juridico.validate_juridico | Executa todas as verificações de consistência jurídico-eleitoral. |
criminal_process_under_18 | temporal | val_temporal.validate_temporal | Executa todas as verificações de consistência temporal transversal. |
criminal_record_without_process | juridico | val_juridico.validate_juridico | Executa todas as verificações de consistência jurídico-eleitoral. |
custody_without_child_record | social | val_social.validate_social | Executa todas as verificações de consistência social e relacional. |
dead_flag_matches_obito | hub, temporal | run_validators.check_people | Verifica invariantes básicas da tabela central pessoa. |
death_after_birth | hub, temporal | run_validators.check_people | Verifica invariantes básicas da tabela central pessoa. |
diagnosis_outside_lifespan | temporal | val_temporal.validate_temporal | Executa todas as verificações de consistência temporal transversal. |
discharge_without_hospitalization | saude | val_saude.validate_saude | Executa todas as verificações de consistência de saúde. |
duplicate_child_record | social | val_social.validate_social | Executa todas as verificações de consistência social e relacional. |
employment_underage | temporal | val_temporal.validate_temporal | Executa todas as verificações de consistência temporal transversal. |
end_before_start | temporal | run_validators.check_date_ranges | Verifica pares data_inicio <= data_fim e data_entrada <= data_saida. |
end_before_start | temporal | val_temporal.validate_temporal | Executa todas as verificações de consistência temporal transversal. |
eye_color_compatible | genealogia | val_genealogia.validate_genealogia | Executa todas as verificações de consistência genealógica e genética. |
father_outside_reproductive_age | temporal | val_temporal.validate_temporal | Executa todas as verificações de consistência temporal transversal. |
genealogy_no_cycles | genealogia | val_genealogia.validate_genealogia | Executa todas as verificações de consistência genealógica e genética. |
handedness_nonzero_probability | genealogia | val_genealogia.validate_genealogia | Executa todas as verificações de consistência genealógica e genética. |
height_out_of_range | saude | run_validators.check_physical_traits | Verifica faixas antropométricas de altura e peso. |
height_out_of_range | saude | val_saude.validate_saude | Executa todas as verificações de consistência de saúde. |
higher_ed_before_high_school | temporal | val_temporal.validate_temporal | Executa todas as verificações de consistência temporal transversal. |
hospitalization_invalid_dates | saude | val_saude.validate_saude | Executa todas as verificações de consistência de saúde. |
identical_parents_on_child | social | val_social.validate_social | Executa todas as verificações de consistência social e relacional. |
inheritance_from_deceased_only | genealogia | val_genealogia.validate_genealogia | Executa todas as verificações de consistência genealógica e genética. |
inheritance_from_living_person | financas | val_financas.validate_financas | Executa todas as verificações de consistência financeira. |
international_trip_without_valid_passport | temporal | val_temporal.validate_temporal | Executa todas as verificações de consistência temporal transversal. |
invalid_financing_parameters | financas | val_financas.validate_financas | Executa todas as verificações de consistência financeira. |
invalid_vaccine_dose_number | saude | val_saude.validate_saude | Executa todas as verificações de consistência de saúde. |
investments_exceed_net_worth | financas | val_financas.validate_financas | Executa todas as verificações de consistência financeira. |
living_has_no_obito | hub, temporal | run_validators.check_people | Verifica invariantes básicas da tabela central pessoa. |
marriage_under_16 | temporal | val_temporal.validate_temporal | Executa todas as verificações de consistência temporal transversal. |
mortgage_exceeds_property_value | financas | val_financas.validate_financas | Executa todas as verificações de consistência financeira. |
mortgage_missing_property_or_financing | financas | val_financas.validate_financas | Executa todas as verificações de consistência financeira. |
mother_outside_fertile_age | temporal | val_temporal.validate_temporal | Executa todas as verificações de consistência temporal transversal. |
negative_balance_without_debt | financas | val_financas.validate_financas | Executa todas as verificações de consistência financeira. |
no_self_parent | genealogia | run_validators.check_parentage | Verifica idade parental mínima (>= 14 anos) e ausência de auto-parentesco. |
parent_at_least_14 | genealogia | run_validators.check_parentage | Verifica idade parental mínima (>= 14 anos) e ausência de auto-parentesco. |
parent_at_least_14 | genealogia | val_genealogia.validate_genealogia | Executa todas as verificações de consistência genealógica e genética. |
patrimony_inconsistent_with_liquid_assets | financas | val_financas.validate_financas | Executa todas as verificações de consistência financeira. |
penalty_without_sentence | juridico | val_juridico.validate_juridico | Executa todas as verificações de consistência jurídico-eleitoral. |
prescription_without_diagnosis | saude | val_saude.validate_saude | Executa todas as verificações de consistência de saúde. |
process_without_lawyer | juridico | val_juridico.validate_juridico | Executa todas as verificações de consistência jurídico-eleitoral. |
rh_factor_mismatch | saude | val_saude.validate_saude | Executa todas as verificações de consistência de saúde. |
salary_below_minimum_wage | financas | val_financas.validate_financas | Executa todas as verificações de consistência financeira. |
self_reference_relationship | social | val_social.validate_social | Executa todas as verificações de consistência social e relacional. |
sentence_without_judgment | juridico | val_juridico.validate_juridico | Executa todas as verificações de consistência jurídico-eleitoral. |
simultaneous_active_marriages | social | val_social.validate_social | Executa todas as verificações de consistência social e relacional. |
surgery_without_diagnosis | saude | val_saude.validate_saude | Executa todas as verificações de consistência de saúde. |
unique_person_id | hub, temporal | run_validators.check_people | Verifica invariantes básicas da tabela central pessoa. |
vaccine_interval_violation | saude | val_saude.validate_saude | Executa todas as verificações de consistência de saúde. |
voter_under_16 | juridico | val_juridico.validate_juridico | Executa todas as verificações de consistência jurídico-eleitoral. |
weight_out_of_range | saude | run_validators.check_physical_traits | Verifica faixas antropométricas de altura e peso. |
weight_out_of_range | saude | val_saude.validate_saude | Executa todas as verificações de consistência de saúde. |