32 lines
924 B
YAML
32 lines
924 B
YAML
version: 2
|
|
|
|
models:
|
|
- name: <model_name>
|
|
description: "One sentence describing the model: grain, scope, and key filters."
|
|
|
|
columns:
|
|
- name: <primary_key_column>
|
|
description: "Unique identifier for each row."
|
|
data_tests:
|
|
- unique
|
|
- not_null
|
|
|
|
- name: <foreign_key_column>
|
|
description: "Foreign key to the <entity> dimension."
|
|
data_tests:
|
|
- not_null
|
|
- relationships:
|
|
to: ref('<dim_model_name>')
|
|
field: <field_name>
|
|
|
|
- name: <status_column>
|
|
description: "Status of the record. One of: active, inactive, pending."
|
|
data_tests:
|
|
- not_null
|
|
- accepted_values:
|
|
values: ['active', 'inactive', 'pending']
|
|
|
|
- name: <optional_column>
|
|
description: "Description of what this column represents."
|
|
# no tests required for non-critical columns
|