Skip to content

Commit

Permalink
Fix issue with ' in meta field (brooklyn-data#315)
Browse files Browse the repository at this point in the history
* Fix issue with ' in meta field

* Add example meta field with apostrophe

* Add comment to trigger CI

* Revert "Add comment to trigger CI"

This reverts commit 19fd594.
  • Loading branch information
glsdown authored May 25, 2023
1 parent 5a35100 commit 935c8a1
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 7 deletions.
3 changes: 2 additions & 1 deletion integration_test_project/models/incremental.sql
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{{
config(
materialized='incremental',
unique_key='id'
unique_key='id',
meta={"meta_field": "description with an ' apostrophe"},
)
}}

Expand Down
4 changes: 2 additions & 2 deletions macros/upload_models.sql
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
'{{ model.checksum.checksum }}', {# checksum #}
'{{ model.config.materialized }}', {# materialization #}
'{{ tojson(model.tags) }}', {# tags #}
'{{ tojson(model.config.meta) }}', {# meta #}
'{{ tojson(model.config.meta) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}', {# meta #}
'{{ model.alias }}', {# alias #}
'{{ tojson(model) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}' {# all_results #}
)
Expand Down Expand Up @@ -71,7 +71,7 @@
'{{ model.checksum.checksum }}', {# checksum #}
'{{ model.config.materialized }}', {# materialization #}
{{ tojson(model.tags) }}, {# tags #}
parse_json('{{ tojson(model.config.meta) }}'), {# meta #}
parse_json('''{{ tojson(model.config.meta) }}'''), {# meta #}
'{{ model.alias }}', {# alias #}
parse_json('{{ tojson(model) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}') {# all_results #}
)
Expand Down
4 changes: 2 additions & 2 deletions macros/upload_seeds.sql
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
'{{ seed.package_name }}', {# package_name #}
'{{ seed.original_file_path | replace('\\', '\\\\') }}', {# path #}
'{{ seed.checksum.checksum }}', {# checksum #}
'{{ tojson(seed.config.meta) }}', {# meta #}
'{{ tojson(seed.config.meta) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}', {# meta #}
'{{ seed.alias }}', {# alias #}
'{{ tojson(seed) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}' {# all_results #}
)
Expand All @@ -62,7 +62,7 @@
'{{ seed.package_name }}', {# package_name #}
'{{ seed.original_file_path | replace('\\', '\\\\') }}', {# path #}
'{{ seed.checksum.checksum }}', {# checksum #}
parse_json('{{ tojson(seed.config.meta) }}'), {# meta #}
parse_json('''{{ tojson(seed.config.meta) }}'''), {# meta #}
'{{ seed.alias }}', {# alias #}
parse_json('{{ tojson(seed) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}') {# all_results #}
)
Expand Down
4 changes: 2 additions & 2 deletions macros/upload_snapshots.sql
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
'{{ snapshot.original_file_path | replace('\\', '\\\\') }}', {# path #}
'{{ snapshot.checksum.checksum }}', {# checksum #}
'{{ snapshot.config.strategy }}', {# strategy #}
'{{ tojson(snapshot.config.meta) }}', {# meta #}
'{{ tojson(snapshot.config.meta) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}', {# meta #}
'{{ snapshot.alias }}', {# alias #}
'{{ tojson(snapshot) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}' {# all_results #}
)
Expand Down Expand Up @@ -69,7 +69,7 @@
'{{ snapshot.original_file_path | replace('\\', '\\\\') }}', {# path #}
'{{ snapshot.checksum.checksum }}', {# checksum #}
'{{ snapshot.config.strategy }}', {# strategy #}
parse_json('{{ tojson(snapshot.config.meta) }}'), {# meta #}
parse_json('''{{ tojson(snapshot.config.meta) }}'''), {# meta #}
'{{ snapshot.alias }}', {# alias #}
parse_json('{{ tojson(snapshot) | replace("\\", "\\\\") | replace("'","\\'") | replace('"', '\\"') }}') {# all_results #}
)
Expand Down

0 comments on commit 935c8a1

Please sign in to comment.