add uid to SingleOperationWithDependencies
This commit is contained in:
parent
c9087b549d
commit
8dc338d547
1 changed files with 4 additions and 0 deletions
|
@ -58,6 +58,7 @@ OperationDependency = Union[
|
||||||
|
|
||||||
|
|
||||||
class SingleOperationWithDependencies(BaseSchema):
|
class SingleOperationWithDependencies(BaseSchema):
|
||||||
|
uid: tuple
|
||||||
operation: DatabaseOperation
|
operation: DatabaseOperation
|
||||||
dependencies: set[OperationDependency] = set()
|
dependencies: set[OperationDependency] = set()
|
||||||
|
|
||||||
|
@ -207,6 +208,7 @@ class ChangedObjectCollection(BaseSchema):
|
||||||
continue
|
continue
|
||||||
operations_with_dependencies.append(
|
operations_with_dependencies.append(
|
||||||
SingleOperationWithDependencies(
|
SingleOperationWithDependencies(
|
||||||
|
uid=(changed_obj.obj, "delete"),
|
||||||
operation=DeleteObjectOperation(obj=changed_obj.obj),
|
operation=DeleteObjectOperation(obj=changed_obj.obj),
|
||||||
dependencies={OperationDependencyNoProtectedReference(obj=changed_obj.obj)}
|
dependencies={OperationDependencyNoProtectedReference(obj=changed_obj.obj)}
|
||||||
),
|
),
|
||||||
|
@ -240,12 +242,14 @@ class ChangedObjectCollection(BaseSchema):
|
||||||
|
|
||||||
initial_fields[name] = DummyValue
|
initial_fields[name] = DummyValue
|
||||||
obj_operations.append(SingleOperationWithDependencies(
|
obj_operations.append(SingleOperationWithDependencies(
|
||||||
|
uid=(changed_obj.obj, f"field_{name}"),
|
||||||
operation=UpdateObjectOperation(obj=changed_obj.obj, fields={name: value}),
|
operation=UpdateObjectOperation(obj=changed_obj.obj, fields={name: value}),
|
||||||
dependencies=dependencies
|
dependencies=dependencies
|
||||||
))
|
))
|
||||||
|
|
||||||
obj_operations.insert(0, SingleOperationWithDependencies(
|
obj_operations.insert(0, SingleOperationWithDependencies(
|
||||||
operation=(CreateObjectOperation if changed_obj.created else UpdateObjectOperation)(
|
operation=(CreateObjectOperation if changed_obj.created else UpdateObjectOperation)(
|
||||||
|
uid=(changed_obj.obj, f"main"),
|
||||||
obj=changed_obj.obj,
|
obj=changed_obj.obj,
|
||||||
fields=initial_fields,
|
fields=initial_fields,
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue