{% extends "base.html" %} {% block title %}dbt - engineer_kit{% endblock %} {% block content %}

dbt

Transformação opcional depois que a Bronze e o watermark foram confirmados.

Bronzestrings + metadataschema estável / _extra
stagingtipos lógicoscasts mecânicos
silvermodeloregras e relações
goldconsumométricas / marts
{% if dbt_available %}
Projeto detectado: {{ project_dir }}. Um pipeline com transform.type: dbt executa DbtRunner somente depois da ingestão. O staging gerado usa os tipos lógicos declarados no EndpointSchema.
{% else %}
dbt não configurado neste workspace. A ingestão continua funcionando normalmente e termina na Bronze.
{% endif %}

O que o engineer_kit abstrai

Execução do dbt no local lab e scaffold mecânico de staging. Connector, StateStore e Destination continuam independentes do dbt.

Pipeline.run() → DbtRunner.run()

O que continua explícito

Joins, regras de negócio, testes e materializações continuam nos modelos dbt. A biblioteca não tenta inferir lógica de negócio.

models/staging · silver · gold

Por que a Bronze fica em string?

A origem pode mudar tipos sem aviso. A Bronze prioriza captura e rastreabilidade; o staging transforma string → integer/date/timestamp/... de forma declarada e revisável.

{% for layer, models in layers.items() %}

{{ layer }}

{% if models %}{% for model in models %}{% endfor %}
{{ model }}
{% else %}
Nenhum modelo em models/{{ layer }}/ ainda.
{% endif %} {% endfor %}

Ver documentação das abstrações

{% endblock %}