Automatisera ordningen modeller skapas
nilsFK opened this issue · 0 comments
Vissa modeller har beroenden till andra (via foreign keys), medan andra saknar beroenden. Samtliga modeller borde skapas upp samtidigt (var då?) och utifrån foreign keys avgörs i vilken ordning de ska skapas i. Så man ska inte i själva appen behöva ange i vilken ordning de skapas, utan detta sköter loadern åt en - man skickar in vilka modeller som ska användas (antingen typen eller strängnamn) och loadern identifierar beroenden och sköter skapandet.
I metoden persist i core/apps/example2.py anropar vi t.ex. obliterate och generate i olika ordningar för att ta hänsyn till foreign keys som kommer existera. Denna skapandeprocess bör vid slutet av denna issue vara automatiserad.
Bra läsning (implementation av dependency resolving algorithms i Python):
http://www.electricmonk.nl/log/2008/08/07/dependency-resolving-algorithm/