Skip to content

Commit a85c8b0

Browse files
committed
Fix: Support overriding of the quoting policy for dbt sources (#4701)
1 parent 9ef11de commit a85c8b0

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

sqlmesh/dbt/manifest.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,10 @@ def _load_all(self) -> None:
153153
def _load_sources(self) -> None:
154154
for source in self._manifest.sources.values():
155155
source_config = SourceConfig(
156-
**_config(source),
157-
**source.to_dict(),
156+
**{
157+
**source.to_dict(),
158+
**_config(source),
159+
}
158160
)
159161
self._sources_per_package[source.package_name][source_config.config_name] = (
160162
source_config

tests/dbt/test_manifest.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ def test_manifest_helper(caplog):
114114
assert sources["streaming.order_items"].table_name == "order_items"
115115
assert sources["streaming.order_items"].schema_ == "raw"
116116

117+
assert all(s.quoting["identifier"] is False for s in sources.values())
118+
117119

118120
@pytest.mark.xdist_group("dbt_manifest")
119121
def test_tests_referencing_disabled_models():

tests/fixtures/dbt/sushi_test/dbt_project.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ seeds:
3535
+post-hook:
3636
- '{{ log("post-hook") }}'
3737

38+
sources:
39+
+quoting:
40+
identifier: false
41+
3842
vars:
3943
top_waiters:limit: 10
4044
'top_waiters:revenue': "revenue"

0 commit comments

Comments
 (0)