diff --git a/api/models/model.py b/api/models/model.py index e289423d16..3bd5886d75 100644 --- a/api/models/model.py +++ b/api/models/model.py @@ -977,6 +977,9 @@ class Message(db.Model): config=FileExtraConfig(), ) elif message_file.transfer_method == "tool_file": + if message_file.upload_file_id is None: + assert message_file.url is not None + message_file.upload_file_id = message_file.url.split("/")[-1].split(".")[0] mapping = { "id": message_file.id, "type": message_file.type, @@ -1001,6 +1004,7 @@ class Message(db.Model): for (file, message_file) in zip(files, message_files) ] + db.session.commit() return result @property