From aa254be86d133c7adea73ac9f12084ddd9bb4c7c Mon Sep 17 00:00:00 2001 From: jared-rimmer Date: Fri, 2 Jun 2023 14:28:25 +0100 Subject: [PATCH] Add escape for windows backslash on checksum columns --- macros/upload_models.sql | 4 ++-- macros/upload_seeds.sql | 4 ++-- macros/upload_snapshots.sql | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/macros/upload_models.sql b/macros/upload_models.sql index 7673f3f4..a03a647c 100644 --- a/macros/upload_models.sql +++ b/macros/upload_models.sql @@ -35,7 +35,7 @@ '{{ tojson(model.depends_on.nodes) | replace('\\', '\\\\') }}', {# depends_on_nodes #} '{{ model.package_name }}', {# package_name #} '{{ model.original_file_path | replace('\\', '\\\\') }}', {# path #} - '{{ model.checksum.checksum }}', {# checksum #} + '{{ model.checksum.checksum | replace('\\', '\\\\') }}', {# checksum #} '{{ model.config.materialized }}', {# materialization #} '{{ tojson(model.tags) }}', {# tags #} '{{ tojson(model.config.meta) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}', {# meta #} @@ -66,7 +66,7 @@ {{ tojson(model.depends_on.nodes) }}, {# depends_on_nodes #} '{{ model.package_name }}', {# package_name #} '{{ model.original_file_path | replace('\\', '\\\\') }}', {# path #} - '{{ model.checksum.checksum }}', {# checksum #} + '{{ model.checksum.checksum | replace('\\', '\\\\') }}', {# checksum #} '{{ model.config.materialized }}', {# materialization #} {{ tojson(model.tags) }}, {# tags #} parse_json('''{{ tojson(model.config.meta) }}'''), {# meta #} diff --git a/macros/upload_seeds.sql b/macros/upload_seeds.sql index f256c4a1..d71e02b3 100644 --- a/macros/upload_seeds.sql +++ b/macros/upload_seeds.sql @@ -34,7 +34,7 @@ '{{ seed.name }}', {# name #} '{{ seed.package_name }}', {# package_name #} '{{ seed.original_file_path | replace('\\', '\\\\') }}', {# path #} - '{{ seed.checksum.checksum }}', {# checksum #} + '{{ seed.checksum.checksum | replace('\\', '\\\\') }}', {# checksum #} '{{ tojson(seed.config.meta) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}', {# meta #} '{{ seed.alias }}', {# alias #} '{{ tojson(seed) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}' {# all_results #} @@ -61,7 +61,7 @@ '{{ seed.name }}', {# name #} '{{ seed.package_name }}', {# package_name #} '{{ seed.original_file_path | replace('\\', '\\\\') }}', {# path #} - '{{ seed.checksum.checksum }}', {# checksum #} + '{{ seed.checksum.checksum | replace('\\', '\\\\')}}', {# checksum #} parse_json('''{{ tojson(seed.config.meta) }}'''), {# meta #} '{{ seed.alias }}', {# alias #} parse_json('{{ tojson(seed) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}', wide_number_mode=>'round') {# all_results #} diff --git a/macros/upload_snapshots.sql b/macros/upload_snapshots.sql index 711d3a00..563b5993 100644 --- a/macros/upload_snapshots.sql +++ b/macros/upload_snapshots.sql @@ -38,7 +38,7 @@ '{{ tojson(snapshot.depends_on.nodes) }}', {# depends_on_nodes #} '{{ snapshot.package_name }}', {# package_name #} '{{ snapshot.original_file_path | replace('\\', '\\\\') }}', {# path #} - '{{ snapshot.checksum.checksum }}', {# checksum #} + '{{ snapshot.checksum.checksum | replace('\\', '\\\\') }}', {# checksum #} '{{ snapshot.config.strategy }}', {# strategy #} '{{ tojson(snapshot.config.meta) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}', {# meta #} '{{ snapshot.alias }}', {# alias #} @@ -67,7 +67,7 @@ {{ tojson(snapshot.depends_on.nodes) }}, {# depends_on_nodes #} '{{ snapshot.package_name }}', {# package_name #} '{{ snapshot.original_file_path | replace('\\', '\\\\') }}', {# path #} - '{{ snapshot.checksum.checksum }}', {# checksum #} + '{{ snapshot.checksum.checksum | replace('\\', '\\\\') }}', {# checksum #} '{{ snapshot.config.strategy }}', {# strategy #} parse_json('''{{ tojson(snapshot.config.meta) }}'''), {# meta #} '{{ snapshot.alias }}', {# alias #}