graflo.migrate.planner¶
Migration plan ordering and policy filters.
Attributes¶
OP_ORDER = {OperationType.ADD_VERTEX: 10, OperationType.ADD_EDGE: 20, OperationType.ADD_VERTEX_FIELD: 30, OperationType.ADD_EDGE_FIELD: 40, OperationType.ADD_VERTEX_INDEX: 50, OperationType.ADD_EDGE_INDEX: 60, OperationType.CHANGE_VERTEX_FIELD_TYPE: 70, OperationType.CHANGE_EDGE_FIELD_TYPE: 80, OperationType.REMOVE_EDGE_INDEX: 90, OperationType.REMOVE_VERTEX_INDEX: 100, OperationType.CHANGE_SECONDARY_IDENTITY: 105, OperationType.REMOVE_EDGE_FIELD: 110, OperationType.REMOVE_VERTEX_FIELD: 120, OperationType.REMOVE_EDGE: 130, OperationType.REMOVE_VERTEX: 140, OperationType.CHANGE_EDGE_IDENTITY: 150, OperationType.CHANGE_VERTEX_IDENTITY: 160, OperationType.REKEY_VERTEX: 170}
module-attribute
¶
Classes¶
MigrationPlanner
¶
Translate schema diff result into ordered execution plan.
Source code in graflo/migrate/planner.py
Attributes¶
allow_high_risk = allow_high_risk
instance-attribute
¶
Methods:¶
__init__(allow_high_risk=False)
¶
build(diff_result)
¶
Build ordered plan with risk gate filtering.