MCPcopy
hub / github.com/tortoise/tortoise-orm / build_graph

Method build_graph

tortoise/migrations/loader.py:73–87  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

71 self.disk_migrations[key] = migration_obj
72
73 async def build_graph(self) -> None:
74 self.load_disk()
75 self.graph = MigrationGraph()
76 self.applied_migrations = set(await self.recorder.applied_migrations())
77
78 for key, migration in self.disk_migrations.items():
79 self.graph.add_node(key, migration)
80
81 for key, migration in self.disk_migrations.items():
82 self._add_internal_dependencies(key, migration)
83
84 for key, migration in self.disk_migrations.items():
85 self._add_external_dependencies(key, migration)
86
87 self.graph.validate_consistency()
88
89 def _check_key(self, key: MigrationKey, current_app: str) -> MigrationKey | None:
90 if (key.name != "__first__" and key.name != "__latest__") or key in self.graph.nodes:

Callers 8

headsFunction · 0.95
test_loader_builds_graphFunction · 0.95
makemigrationsFunction · 0.80
migrateMethod · 0.80
planMethod · 0.80
collect_sqlMethod · 0.80
changesMethod · 0.80

Calls 8

load_diskMethod · 0.95
MigrationGraphClass · 0.90
itemsMethod · 0.80
add_nodeMethod · 0.80
validate_consistencyMethod · 0.80
applied_migrationsMethod · 0.45

Tested by 2

test_loader_builds_graphFunction · 0.76