Skip to content

Commit ac1b870

Browse files
authored
feat: allow restating models and any downstream deps (#40)
* feat: allows restating models and affected downstream models * chore: update uv lock * chore: uv sync before a release
1 parent 7204e2a commit ac1b870

File tree

4 files changed

+12
-6
lines changed

4 files changed

+12
-6
lines changed

.release-it.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
},
3131
"hooks": {
3232
"before:init": ["rm -rf dist"],
33+
"before:release": "uv sync",
3334
"after:release": "uv build && uv publish"
3435
}
3536
}

dagster_sqlmesh/controller/base.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ def plan_and_run(
290290
self,
291291
*,
292292
select_models: list[str] | None = None,
293+
restate_models: list[str] | None = None,
293294
restate_selected: bool = False,
294295
start: TimeLike | None = None,
295296
end: TimeLike | None = None,
@@ -316,6 +317,7 @@ def plan_and_run(
316317
"restate_models should not be set in plan_options use the `restate_selected` argument with `select_models` instead"
317318
)
318319
select_models = select_models or []
320+
restate_models = restate_models or []
319321

320322
if start:
321323
plan_options["start"] = start
@@ -324,14 +326,14 @@ def plan_and_run(
324326
plan_options["end"] = end
325327
run_options["end"] = end
326328

329+
if restate_models:
330+
plan_options["restate_models"] = restate_models
327331
if select_models:
332+
plan_options["select_models"] = select_models
333+
run_options["select_models"] = select_models
328334
if restate_selected:
329335
plan_options["restate_models"] = select_models
330-
plan_options["select_models"] = select_models
331-
else:
332-
plan_options["select_models"] = select_models
333-
run_options["select_models"] = select_models
334-
336+
335337
try:
336338
self.logger.debug("starting sqlmesh plan")
337339
self.logger.debug(f"selected models: {select_models}")

dagster_sqlmesh/resource.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,8 @@ def run(
266266
environment: str = "dev",
267267
start: TimeLike | None = None,
268268
end: TimeLike | None = None,
269+
restate_models: list[str] | None = None,
270+
select_models: list[str] | None = None,
269271
restate_selected: bool = False,
270272
skip_run: bool = False,
271273
plan_options: PlanOptions | None = None,
@@ -317,6 +319,7 @@ def run(
317319
start=start,
318320
end=end,
319321
select_models=select_models,
322+
restate_models=restate_models,
320323
restate_selected=restate_selected,
321324
skip_run=skip_run,
322325
plan_options=plan_options,

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)