TopologicalSort returns models sorted so parents come before children (Kahn's BFS).
Models not implementing SchemaExt() are treated as having no FK deps.
Returns error on circular FK dependency.
Exporter is implemented by SQL adapter compilers (sqlt, postgres).
ExportDDL returns CREATE TABLE + index statements for all models, in FK dependency order.