sched: add schedule models, file store, and deployment revisions (T07)

This commit is contained in:
lda
2026-09-08 10:29:10 +07:00 Verified
parent cf8d28f1ff
commit 7ed759053a
5 changed files with 594 additions and 0 deletions
+9
View File
@@ -112,6 +112,15 @@ class FileWorkflowArtifactStore(WorkflowArtifactStore):
def save_deployment(self, deployment: WorkflowDeployment) -> None:
path = self._deployment_path(deployment.id)
if path.exists():
existing = WorkflowDeployment.model_validate_json(
path.read_text(encoding="utf-8")
)
deployment = deployment.model_copy(
update={"revision": existing.revision + 1}
)
elif deployment.revision != 1:
deployment = deployment.model_copy(update={"revision": 1})
path.write_text(
json.dumps(deployment.model_dump(mode="json"), indent=2),
encoding="utf-8",