Skip to content

Commit 4f68b36

Browse files
committed
Fix: don't drop views of external sources.
1 parent 6d7ced7 commit 4f68b36

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

sqlmesh/core/snapshot/evaluator.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,13 +424,15 @@ def _promote_snapshot(
424424
is_dev: bool,
425425
on_complete: t.Optional[t.Callable[[SnapshotInfoLike], None]],
426426
) -> None:
427+
if snapshot.is_external:
428+
return
427429
qualified_view_name = snapshot.qualified_view_name
428430
schema = qualified_view_name.schema_for_environment(environment=environment)
429431
if schema is not None:
430432
self.adapter.create_schema(schema)
431433

432434
view_name = qualified_view_name.for_environment(environment=environment)
433-
if not snapshot.is_symbolic:
435+
if not snapshot.is_embedded:
434436
table_name = snapshot.table_name(is_dev=is_dev, for_read=True)
435437
logger.info("Updating view '%s' to point at table '%s'", view_name, table_name)
436438
self.adapter.create_view(view_name, exp.select("*").from_(table_name))
@@ -447,6 +449,8 @@ def _demote_snapshot(
447449
environment: str,
448450
on_complete: t.Optional[t.Callable[[SnapshotInfoLike], None]],
449451
) -> None:
452+
if snapshot.is_external:
453+
return
450454
view_name = snapshot.qualified_view_name.for_environment(environment=environment)
451455
logger.info("Dropping view '%s'", view_name)
452456
self.adapter.drop_view(view_name)

0 commit comments

Comments
 (0)