@@ -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 } " )
0 commit comments