Skip to content

Commit 2eb39a4

Browse files
authored
Fix: allow dbt models to be empty (#5270)
1 parent da49d57 commit 2eb39a4

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

sqlmesh/dbt/loader.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from sqlmesh.dbt.basemodel import BMC, BaseModelConfig
2020
from sqlmesh.dbt.common import Dependencies
2121
from sqlmesh.dbt.context import DbtContext
22+
from sqlmesh.dbt.model import ModelConfig
2223
from sqlmesh.dbt.profile import Profile
2324
from sqlmesh.dbt.project import Project
2425
from sqlmesh.dbt.target import TargetConfig
@@ -137,6 +138,10 @@ def _to_sqlmesh(config: BMC, context: DbtContext) -> Model:
137138
package_models: t.Dict[str, BaseModelConfig] = {**package.models, **package.seeds}
138139

139140
for model in package_models.values():
141+
if isinstance(model, ModelConfig) and not model.sql_no_config:
142+
logger.info(f"Skipping empty model '{model.name}' at path '{model.path}'.")
143+
continue
144+
140145
sqlmesh_model = cache.get_or_load_models(
141146
model.path, loader=lambda: [_to_sqlmesh(model, package_context)]
142147
)[0]

tests/fixtures/dbt/sushi_test/models/empty_model.sql

Whitespace-only changes.

0 commit comments

Comments
 (0)