diff --git a/transform/sqlmesh_materia/config.yaml b/transform/sqlmesh_materia/config.yaml index 92c6d0f..870e642 100644 --- a/transform/sqlmesh_materia/config.yaml +++ b/transform/sqlmesh_materia/config.yaml @@ -20,21 +20,28 @@ gateways: extensions: - name: httpfs - name: iceberg - init_script: | - CREATE SECRET IF NOT EXISTS r2_secret ( - TYPE ICEBERG, - TOKEN '{{ env_var("CLOUDFLARE_API_TOKEN") }}' - ); - ATTACH '{{ env_var("R2_WAREHOUSE_NAME", "materia") }}' AS catalog ( - TYPE ICEBERG, - ENDPOINT '{{ env_var("ICEBERG_REST_URI") }}' - ); - CREATE SCHEMA IF NOT EXISTS catalog.materia; - USE catalog.materia; - + default_gateway: dev +# --- Hooks --- +# Run initialization SQL before all plans/runs +# https://sqlmesh.readthedocs.io/en/stable/reference/configuration/#execution-hooks + +before_all: + - | + CREATE SECRET IF NOT EXISTS r2_secret ( + TYPE ICEBERG, + TOKEN '@env_var("CLOUDFLARE_API_TOKEN")' + ) + - | + ATTACH '@env_var("R2_WAREHOUSE_NAME", "materia")' AS catalog ( + TYPE ICEBERG, + ENDPOINT '@env_var("ICEBERG_REST_URI")' + ) + - CREATE SCHEMA IF NOT EXISTS catalog.materia + - USE catalog.materia + # --- Model Defaults --- # https://sqlmesh.readthedocs.io/en/stable/reference/model_configuration/#model-defaults