## dbt State - `state:modified.body`: Changes to node body (e.g. model SQL, seed values) - `state:modified.configs`: Changes to any node configs, excluding `database`/`schema`/`alias` - `state:modified.relation`: Changes to `database`/`schema`/`alias` (the database representation of this node), irrespective of `target` values or `generate_x_name` macros - `state:modified.persisted_descriptions`: Changes to relation- or column-level `description`, if and only if `persist_docs` is enabled at each level - `state:modified.macros`: Changes to upstream macros (whether called directly or indirectly by another macro) - `state:modified.contract`: Changes to a model's [contract](https://docs.getdbt.com/reference/resource-configs/contract), which currently include the `name` and `data_type` of `columns`. Removing or changing the type of an existing column is considered a breaking change, and will raise an error. ## dbt Defer - `--defer` ကကျတော့ previous state ရဲ့ artifacts နဲ့ compare လုပ်ဖို့ သုံးတာ။ `state` နဲ့ တွဲဖက်သုံးရင် ပိုပြီး Slim CI ကို efficient ဖြစ်စေတယ်။ - `--defer` ကို အသုံးပြုတဲ့အချိန်မှာ dbt က `ref` ခေါ်တဲ့ပုံစံကို ကစားလိုက်တယ်။ - Own Visualization to understand [Official Documentation](https://docs.getdbt.com/reference/node-selection/defer#usage) - ![[Pasted image 20251006155951.png]] -