feat: Add draft hash check in workflow (#4251)
This commit is contained in:
parent
a1ab87107b
commit
8f3042e5b3
7 changed files with 53 additions and 8 deletions
|
|
@ -4,6 +4,7 @@ from typing import Optional, Union
|
|||
|
||||
from core.tools.tool_manager import ToolManager
|
||||
from extensions.ext_database import db
|
||||
from libs import helper
|
||||
from models import StringUUID
|
||||
from models.account import Account
|
||||
|
||||
|
|
@ -156,6 +157,21 @@ class Workflow(db.Model):
|
|||
|
||||
return variables
|
||||
|
||||
@property
|
||||
def unique_hash(self) -> str:
|
||||
"""
|
||||
Get hash of workflow.
|
||||
|
||||
:return: hash
|
||||
"""
|
||||
entity = {
|
||||
'graph': self.graph_dict,
|
||||
'features': self.features_dict
|
||||
}
|
||||
|
||||
return helper.generate_text_hash(json.dumps(entity, sort_keys=True))
|
||||
|
||||
|
||||
class WorkflowRunTriggeredFrom(Enum):
|
||||
"""
|
||||
Workflow Run Triggered From Enum
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue