Crée ou modifie des modèles dbt dans ce projet. Utiliser quand : (1) Création d'un nouveau modèle Silver ou Gold (2) Modification d'un modèle existant (3) Besoin de respecter les conventions du projet (ClickHouse, SPEC.md)
Avant d'écrire du SQL, lire :
cat transform/dbt_project.yml
cat docs/SPEC.md # source de vérité pour colonnes et types
ls transform/models/silver/ # conventions de nommage existantes
/dbt){{ source('bronze', 'raw_dvf') }} pour les tables bronze{{ ref('model') }} pour les références inter-modèlesengine='MergeTree()' + order_bycurr.* dans les CTEs — ClickHouse ne supporte pas les références qualifiées sur alias de CTElagInFrameany(col) plutôt que argMax(col, col)docker compose build dbt && docker compose up dbt
# compile seul ne suffit PAS — toujours faire un build complet
dbt build après chaque création/modification — dbt compile ne suffit pas.
Si le build échoue 3+ fois, repartir de zéro plutôt que de patcher.
curr.* dans un self-join CTE (bug ClickHouse)