feat: origem de recurso nas golds de teds e convenios - #22
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Descrição
Adiciona a informação de origem do recurso (emenda parlamentar vs. recurso próprio do ministério) nas golds de Convênio (
resumo_convenioseresumo_termos_fomento) e TED (ted_resumo_orcamentario). Em resumo_convenios/resumo_termos_fomento, via join com emendas_convenio por nr_convenio (usando a CTE emendas já existente nos models). Em ted_resumo_orcamentario, via join com numero_transferencia por num_transf/numero_transferencia (nova CTE emendas adicionada ao model).resumo_convenios.sql(gold de Convênio)origemcase when em.nr_convenio is not null then true else false end, usando a CTEemendasjá existente no model (agregação deemendas_convenio).resumo_termos_fomento.sql(também gold de Convênio, para termos de fomento)emendas_conveniovianr_convenio), adicionada a colunaorigem('Emenda'/'Recurso Próprio').ted_resumo_orcamentario.sql(gold de TED)emendas(join comnumero_transferencia) e a colunaorigem, seguindo o mesmo padrão.num_transf/numero_transferencia, comcoalesce(vf.num_transf, jp.num_transf)para cobrir os casos em que ofull joininterno deixavf.num_transfnulo.ted_empenhos_plano_acao.sql— NÃO alteradonum_transfde forma direta e única — para trazer a origem aqui, seria necessário replicar toda a estrutura de CTE/join deemendas(numero_transferencia) que já existe emted_resumo_orcamentario, duplicando lógica sem necessidade. Como esse model é de granularidade de empenho individual (não de TED), quem precisar da origem do recurso pode fazer join comted_resumo_orcamentariovianum_transf, evitando duplicar a lógica de emendas em dois lugares.Testes realizados
id_autor(usado para detectar vínculo com emenda) éinteger, sem sujeira de dados (sem string vazia mascarandoNULL).resumo_convenioseted_resumo_orcamentario.num_transfde TED classificado como "Recurso Próprio" (992125) de fato não existe emnumero_transferencia, confirmando que o join está correto.Tipo de mudança
Issues relacionadas
Closes #469
Domínio de revisão
Como testar / validar
Evidências
Checklist
upstream/mainouorigin/main