|
21 | 21 | UserProvidedFlags, |
22 | 22 | earliest_interval_start, |
23 | 23 | ) |
24 | | -from sqlmesh.core.schema_diff import SchemaDiffer, has_drop_alteration, get_dropped_column_names |
| 24 | +from sqlmesh.core.schema_diff import ( |
| 25 | + get_schema_differ, |
| 26 | + has_drop_alteration, |
| 27 | + get_dropped_column_names, |
| 28 | +) |
25 | 29 | from sqlmesh.core.snapshot import ( |
26 | 30 | DeployabilityIndex, |
27 | 31 | Snapshot, |
@@ -78,14 +82,12 @@ class PlanBuilder: |
78 | 82 | ensure_finalized_snapshots: Whether to compare against snapshots from the latest finalized |
79 | 83 | environment state, or to use whatever snapshots are in the current environment state even if |
80 | 84 | the environment is not finalized. |
81 | | - engine_schema_differ: Schema differ from the context engine adapter. |
82 | 85 | interval_end_per_model: The mapping from model FQNs to target end dates. |
83 | 86 | """ |
84 | 87 |
|
85 | 88 | def __init__( |
86 | 89 | self, |
87 | 90 | context_diff: ContextDiff, |
88 | | - engine_schema_differ: SchemaDiffer, |
89 | 91 | start: t.Optional[TimeLike] = None, |
90 | 92 | end: t.Optional[TimeLike] = None, |
91 | 93 | execution_time: t.Optional[TimeLike] = None, |
@@ -137,7 +139,6 @@ def __init__( |
137 | 139 | self._backfill_models = backfill_models |
138 | 140 | self._end = end or default_end |
139 | 141 | self._apply = apply |
140 | | - self._engine_schema_differ = engine_schema_differ |
141 | 142 | self._console = console or get_console() |
142 | 143 | self._choices: t.Dict[SnapshotId, SnapshotChangeCategory] = {} |
143 | 144 | self._user_provided_flags = user_provided_flags |
@@ -493,7 +494,7 @@ def _check_destructive_changes(self, directly_modified: t.Set[SnapshotId]) -> No |
493 | 494 | if columns_to_types_all_known(old_columns_to_types) and columns_to_types_all_known( |
494 | 495 | new_columns_to_types |
495 | 496 | ): |
496 | | - schema_diff = self._engine_schema_differ.compare_columns( |
| 497 | + schema_diff = get_schema_differ(snapshot.model.dialect).compare_columns( |
497 | 498 | new.name, |
498 | 499 | old_columns_to_types, |
499 | 500 | new_columns_to_types, |
|
0 commit comments