Skip to content

Conversation

vtr363
Copy link
Contributor

@vtr363 vtr363 commented Jul 29, 2024

Summary by CodeRabbit

  • Novos Recursos

    • Adicionado um novo modelo para processar dados da tabela de vistoria de veículos.
    • Novo recurso incorporado para incluir dados adicionais de vistoria em consultas agregadas.
  • Documentação

    • Atualizado o changelog com registro das novas funcionalidades e modificações.
  • Chores

    • Ajustes de formatação e padronização em arquivos SQL existentes, sem impacto funcional.
    • Atualização das fontes de dados para incluir a nova tabela de vistoria.

@vtr363 vtr363 self-assigned this Jul 29, 2024
@eng-rodrigocunha eng-rodrigocunha linked an issue Jul 29, 2024 that may be closed by this pull request
1 task
@akaBotelho akaBotelho removed a link to an issue Aug 19, 2024
1 task
Copy link
Contributor

coderabbitai bot commented Jun 6, 2025

Walkthrough

Esta alteração introduz um novo modelo SQL para ingestão de dados de vistoria, atualiza a agregação de licenciamento para incluir essa nova fonte, adiciona o novo recurso ao catálogo de fontes e documenta as mudanças no changelog. Outras modificações consistem apenas em ajustes de formatação e padronização em arquivos SQL existentes, sem alteração de lógica.

Changes

Arquivo(s) Resumo das alterações
queries/models/dashboard_subsidio_sppo/viagens_remuneradas.sql Alteração puramente de formatação; sem mudanças de lógica ou fluxo.
queries/models/projeto_subsidio_sppo/subsidio_data_versao_efetiva.sql,
queries/models/projeto_subsidio_sppo/viagem_planejada.sql
Reformatação e padronização de delimitadores e comentários Jinja; correção de sintaxe em filtro condicional; sem alterações semânticas.
queries/models/sources.yml Adicionada a tabela sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977 à fonte veiculo_staging.
queries/models/veiculo/staging/aux_sppo_licenciamento_vistoria_atualizada.sql Inclusão de nova subconsulta (UNION ALL) para incorporar dados do novo modelo de vistoria.
queries/models/veiculo/staging/sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging.sql Novo modelo SQL criado para selecionar e tipar colunas da nova tabela de vistoria.
queries/models/veiculo/CHANGELOG.md Nova entrada de changelog (v2.1.2) documentando a criação do modelo e ajuste no modelo de licenciamento.

Sequence Diagram(s)

sequenceDiagram
    participant FonteVistoria as Fonte de Dados de Vistoria
    participant NovoModelo as Novo Modelo de Vistoria (staging)
    participant Licenciamento as aux_sppo_licenciamento_vistoria_atualizada

    FonteVistoria->>NovoModelo: Seleciona e tipa colunas (data, id_veiculo, placa, etc.)
    NovoModelo->>Licenciamento: Fornece registros via UNION ALL
    Licenciamento->>Licenciamento: Agrega e seleciona ano_ultima_vistoria máximo por veículo
Loading

Possibly related PRs

Poema

🐇
No campo dos dados eu pulo contente,
Chegou vistoria novinha, reluzente!
No changelog anotei,
No UNION ALL somei,
E com SQL alinhado,
O pipeline ficou ajeitado.
— Um coelho feliz com seu update!


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 19a146e and c838c07.

📒 Files selected for processing (1)
  • queries/models/projeto_subsidio_sppo/viagem_planejada.sql (1 hunks)
✅ Files skipped from review due to trivial changes (1)
  • queries/models/projeto_subsidio_sppo/viagem_planejada.sql
⏰ Context from checks skipped due to timeout of 90000ms (2)
  • GitHub Check: Build and publish docs
  • GitHub Check: WIP

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between aae812f and 0c5a6f1.

📒 Files selected for processing (9)
  • queries/dbt_project.yml (2 hunks)
  • queries/models/dashboard_subsidio_sppo/viagens_remuneradas.sql (1 hunks)
  • queries/models/projeto_subsidio_sppo/deprecated/subsidio_shapes_geom.sql (1 hunks)
  • queries/models/projeto_subsidio_sppo/subsidio_data_versao_efetiva.sql (1 hunks)
  • queries/models/projeto_subsidio_sppo/viagem_planejada.sql (1 hunks)
  • queries/models/sources.yml (1 hunks)
  • queries/models/veiculo/sppo_veiculo_dia.sql (1 hunks)
  • queries/models/veiculo/staging/aux_sppo_licenciamento_vistoria_atualizada.sql (1 hunks)
  • queries/models/veiculo/staging/sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging.sql (1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Build and publish docs
🔇 Additional comments (10)
queries/models/dashboard_subsidio_sppo/viagens_remuneradas.sql (1)

1-457: Ajuste de formatação sem impacto funcional
Todas as modificações são mudanças de estilo (prefixos, indentação) e não alteram a lógica SQL existente.

queries/models/projeto_subsidio_sppo/subsidio_data_versao_efetiva.sql (1)

1-706: Reformatação de Jinja apenas
As alterações se limitam à padronização da sintaxe de templating (curly braces) sem qualquer mudança de comportamento ou desempenho do modelo.

queries/dbt_project.yml (3)

248-253: Validação de nomenclatura de schema para projeto_subsidio_sppo
O schema foi alterado para SMTR202404004977_reprocessamento_projeto_subsidio_sppo. Confirme se esse padrão (prefixo SMTR202404004977_reprocessamento_) está correto e aplicado de forma consistente nos demais modelos do mesmo domínio.


269-272: Atualização de schema em dashboard_subsidio_sppo
Ajustado para SMTR202404004977_reprocessamento_dashboard_subsidio_sppo. Verifique se não há referências diretas a este modelo em testes ou macros que precisem do schema antigo.


275-280: Configuração de schema em veiculo e staging
Os schemas SMTR202404004977_reprocessamento_veiculo e SMTR202404004977_reprocessamento_veiculo_staging foram adicionados. Assegure-se de que as fontes (sources) e unions em aux_sppo_licenciamento_vistoria_atualizada.sql foram atualizadas para refletir esses novos schemas.

queries/models/projeto_subsidio_sppo/deprecated/subsidio_shapes_geom.sql (1)

29-32: Remoção da condição incremental no WHERE
A filtragem por data_versao agora é aplicada em todas as execuções (full+incremental). Confirme se este comportamento incondicional é intencional para o reprocessamento ou se impacta a carga histórica.

queries/models/projeto_subsidio_sppo/viagem_planejada.sql (1)

1-7: Padronização do bloco de configuração Jinja
As alterações no bloco config(...) são apenas de formatação (estilo de chaves e indentação), sem impacto na lógica SQL.

queries/models/sources.yml (1)

124-124: Comentário de source desativado intencionalmente
O table sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977 foi comentado para migrar o fluxo ao modelo de staging dedicado. Confirme que não restam referências ao source original em outros artefatos.

queries/models/veiculo/sppo_veiculo_dia.sql (1)

330-330: Nenhum comentário necessário
A única modificação é remoção de linha em branco ao final do arquivo, sem impacto na lógica.

queries/models/veiculo/staging/aux_sppo_licenciamento_vistoria_atualizada.sql (1)

40-47: Inclusão de novo staging model na união
O UNION ALL que referencia sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging alinha-se à desativação do source original e ao novo fluxo de staging.

@eng-rodrigocunha eng-rodrigocunha changed the title Alterações para reprocessamento do recurso SMTR202404004977 [WIP] Alterações para reprocessamento do recurso SMTR202404004977 Jun 18, 2025
Copy link
Contributor

mergify bot commented Jun 24, 2025

@vtr363 esse pull request tem conflitos 😩

@mergify mergify bot added the conflict label Jun 24, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (2)
queries/models/veiculo/CHANGELOG.md (2)

5-8: Padronize o estilo da lista e evite MD034 (bare URL).

  1. Mantendo a consistência com entradas anteriores do changelog, o item em “Adicionado” deve iniciar com -.
  2. O link nu viola a regra MD034 do markdownlint; envolva-o em < > ou use a sintaxe [texto](url).
-Criado o modelo `sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging.sql` (https://github.com/prefeitura-rio/pipelines_rj_smtr/pull/124)
+- Criado o modelo `sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging.sql` (<https://github.com/prefeitura-rio/pipelines_rj_smtr/pull/124>)

11-11: Uniformize o link e corrija aviso de lint.

O hyperlink nu aqui também dispara MD034. Aproveite para manter o mesmo formato adotado na sugestão anterior.

-- Alterado o modelo `aux_sppo_licenciamento_vistoria_atualizada` para incluir o modelo `sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging.sql` (https://github.com/prefeitura-rio/pipelines_rj_smtr/pull/124)
+- Alterado o modelo `aux_sppo_licenciamento_vistoria_atualizada` para incluir o modelo `sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging.sql` (<https://github.com/prefeitura-rio/pipelines_rj_smtr/pull/124>)
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 1457074 and a66f4f9.

📒 Files selected for processing (3)
  • pipelines/migration/projeto_subsidio_sppo/flows.py (1 hunks)
  • pipelines/migration/veiculo/flows.py (1 hunks)
  • queries/models/veiculo/CHANGELOG.md (1 hunks)
✅ Files skipped from review due to trivial changes (2)
  • pipelines/migration/veiculo/flows.py
  • pipelines/migration/projeto_subsidio_sppo/flows.py
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
queries/models/veiculo/CHANGELOG.md

7-7: Bare URL used
null

(MD034, no-bare-urls)


11-11: Bare URL used
null

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms (2)
  • GitHub Check: WIP
  • GitHub Check: WIP

@vtr363 vtr363 removed the conflict label Jul 1, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (2)
queries/models/veiculo/CHANGELOG.md (2)

7-7: Padronizar item da lista e evitar bare URL

Este item não segue o padrão dos demais (falta o marcador -) e expõe a URL sem formatação, violando a regra MD034.

Sugestão de correção:

-Criado o modelo `sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging.sql` (https://github.com/prefeitura-rio/pipelines_rj_smtr/pull/124)
+- Criado o modelo `sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging.sql` ([#124](https://github.com/prefeitura-rio/pipelines_rj_smtr/pull/124))

11-11: Formatação de link Markdown

A URL também está exposta como bare URL. Para manter a consistência e evitar alertas do markdownlint:

-- Alterado o modelo `aux_sppo_licenciamento_vistoria_atualizada` para incluir o modelo `sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging.sql` (https://github.com/prefeitura-rio/pipelines_rj_smtr/pull/124)
+- Alterado o modelo `aux_sppo_licenciamento_vistoria_atualizada` para incluir o modelo `sppo_vistoria_tr_subtt_cmo_recurso_SMTR202404004977_staging.sql` ([#124](https://github.com/prefeitura-rio/pipelines_rj_smtr/pull/124))
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between a66f4f9 and 19a146e.

📒 Files selected for processing (4)
  • queries/models/dashboard_subsidio_sppo/viagens_remuneradas.sql (1 hunks)
  • queries/models/projeto_subsidio_sppo/viagem_planejada.sql (1 hunks)
  • queries/models/sources.yml (1 hunks)
  • queries/models/veiculo/CHANGELOG.md (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (3)
  • queries/models/sources.yml
  • queries/models/projeto_subsidio_sppo/viagem_planejada.sql
  • queries/models/dashboard_subsidio_sppo/viagens_remuneradas.sql
🧰 Additional context used
🧠 Learnings (2)
📓 Common learnings
Learnt from: akaBotelho
PR: prefeitura-rio/pipelines_rj_smtr#624
File: queries/models/dashboard_subsidio_sppo_v2/schema.yml:231-245
Timestamp: 2025-06-24T16:12:05.914Z
Learning: Nos modelos de subsídio do projeto pipelines_rj_smtr, as colunas de quilometragem (km_apurada_*) utilizam COALESCE para definir valores nulos como 0, tornando testes de not_null e accepted_range com min_value: 0 redundantes no schema.yml.
Learnt from: akaBotelho
PR: prefeitura-rio/pipelines_rj_smtr#595
File: queries/models/monitoramento/staging/aux_gps_trajeto_correto.sql:45-47
Timestamp: 2025-05-27T20:44:58.877Z
Learning: A variável `buffer_segmento_metros` está definida no arquivo `queries/dbt_project.yml` na seção "### Viagens 2.0 ###" com valor 20, e é usada corretamente nos modelos dbt via `{{ var("buffer_segmento_metros") }}`.
queries/models/veiculo/CHANGELOG.md (2)
Learnt from: akaBotelho
PR: prefeitura-rio/pipelines_rj_smtr#624
File: queries/models/dashboard_subsidio_sppo_v2/schema.yml:231-245
Timestamp: 2025-06-24T16:12:05.914Z
Learning: Nos modelos de subsídio do projeto pipelines_rj_smtr, as colunas de quilometragem (km_apurada_*) utilizam COALESCE para definir valores nulos como 0, tornando testes de not_null e accepted_range com min_value: 0 redundantes no schema.yml.
Learnt from: akaBotelho
PR: prefeitura-rio/pipelines_rj_smtr#595
File: queries/models/monitoramento/staging/aux_gps_trajeto_correto.sql:45-47
Timestamp: 2025-05-27T20:44:58.877Z
Learning: A variável `buffer_segmento_metros` está definida no arquivo `queries/dbt_project.yml` na seção "### Viagens 2.0 ###" com valor 20, e é usada corretamente nos modelos dbt via `{{ var("buffer_segmento_metros") }}`.
🪛 markdownlint-cli2 (0.17.2)
queries/models/veiculo/CHANGELOG.md

7-7: Bare URL used

(MD034, no-bare-urls)


11-11: Bare URL used

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: WIP
  • GitHub Check: Build and publish docs
  • GitHub Check: WIP

@eng-rodrigocunha
Copy link
Contributor

@coderabbitai full review

Copy link
Contributor

coderabbitai bot commented Jul 1, 2025

✅ Actions performed

Full review triggered.

eng-rodrigocunha and others added 2 commits July 1, 2025 16:55
Copy link

github-actions bot commented Jul 1, 2025

Análise da árvore de código

Nenhum problema encontrado!

@eng-rodrigocunha eng-rodrigocunha changed the title [WIP] Alterações para reprocessamento do recurso SMTR202404004977 Alterações para reprocessamento do recurso SMTR202404004977 Jul 1, 2025
@eng-rodrigocunha eng-rodrigocunha merged commit 477e243 into main Jul 1, 2025
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Subir para produção alterações relativas ao recurso SMTR202404004977
2 participants