diff --git a/dbt/dbt_project.yml b/dbt/dbt_project.yml index 569ceab..e8cf877 100644 --- a/dbt/dbt_project.yml +++ b/dbt/dbt_project.yml @@ -18,7 +18,10 @@ models: data_platform: staging: +materialized: view + +schema: staging intermediate: +materialized: view + +schema: intermediate marts: +materialized: table + +schema: marts diff --git a/dbt/macros/generate_schema_name.sql b/dbt/macros/generate_schema_name.sql new file mode 100644 index 0000000..6e51334 --- /dev/null +++ b/dbt/macros/generate_schema_name.sql @@ -0,0 +1,7 @@ +{% macro generate_schema_name(custom_schema_name, node) -%} + {%- if custom_schema_name is none -%} + {{ default_schema }} + {%- else -%} + {{ custom_schema_name | trim }} + {%- endif -%} +{%- endmacro %} diff --git a/dbt/profiles.yml b/dbt/profiles.yml index 88c988d..e3d658c 100644 --- a/dbt/profiles.yml +++ b/dbt/profiles.yml @@ -8,5 +8,5 @@ data_platform: user: "{{ env_var('POSTGRES_USER') }}" password: "{{ env_var('POSTGRES_PASSWORD') }}" dbname: "{{ env_var('POSTGRES_DB') }}" - schema: staging + schema: public threads: 4