From 91eeddc275d0722c21791fe87fd8acca0d4865d7 Mon Sep 17 00:00:00 2001 From: burnettk Date: Tue, 29 Aug 2023 12:22:43 -0400 Subject: [PATCH] use a slightly safer time in migration script. w/ jlantz --- .gitignore | 3 ++- .../spiffworkflow_backend/data_migrations/version_1_3.py | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index c04d3d11..af933b20 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ t version_info.json .coverage* UNKNOWN.egg-info/ -process_models/ \ No newline at end of file +process_models/ +.ipynb_checkpoints diff --git a/spiffworkflow-backend/src/spiffworkflow_backend/data_migrations/version_1_3.py b/spiffworkflow-backend/src/spiffworkflow_backend/data_migrations/version_1_3.py index 32a9c4a3..e1168eba 100644 --- a/spiffworkflow-backend/src/spiffworkflow_backend/data_migrations/version_1_3.py +++ b/spiffworkflow-backend/src/spiffworkflow_backend/data_migrations/version_1_3.py @@ -1,6 +1,5 @@ import copy import json -import time import uuid from hashlib import sha256 @@ -219,9 +218,14 @@ class VersionOneThree: task_models = TaskModel.query.filter(TaskModel.properties_json.like('%last_state_change": null%')).all() # type: ignore for task_model in task_models: parent_task_model = task_model.parent_task_model() - last_state_change = time.time() + + # we really don't know what to set this to if there is no parent_task_model, + # so let spiff fix it for us by telling it it is out of date + last_state_change = 0 + if parent_task_model is not None: last_state_change = parent_task_model.properties_json["last_state_change"] + task_model.properties_json["last_state_change"] = last_state_change task_model.properties_json["task_spec"] = task_model.task_definition.bpmn_identifier flag_modified(task_model, "properties_json") # type: ignore