Ich verwalte ein Django-Projekt mit einer Datenbank, die mehrere Modelleinschränkungen aufweist, die nicht mehr mit der tatsächlichen Datenbank übereinstimmen. So haben beispielsweise einige Modellfelder null = False set, aber die Datenbank lässt NULLs für die entsprechende Datenbankspalte zu.Django - Modellcode mit Datenbank vergleichen
Ich bin neugierig, ob es ein Dienstprogramm gibt, entweder in Django oder einem Python-Skript von Drittanbietern, die die SHOW CREATE TABLE-Ausgabe (in diesem Fall mit MySQL-Syntax) für jede Tabelle vergleichen und mit der vergleichen python manage.py SQL-Ausgabe, um die Diskrepanzen hervorzuheben.
Zugegeben, in einer idealen Situation würde die Datenbank nicht mit dem Django-Modellcode nicht synchron sein, aber da ich dort bin, bin ich neugierig, ob es eine Lösung für dieses Problem gibt, bevor ich schreibe einen selbst oder mache den Vergleich manuell.
Warum vergleichen Sie sie nicht mit einem Diff-Tool, wie diesem http://www.quickdiff.com/index.php? –
@ Gabi- das mache ich von Hand. Ich war neugierig, ob jemand ein Dienstprogramm erstellt hat, das die Ausgabe für jeden erzeugt, den ich leicht differieren könnte. Wie es jetzt ist, das funktioniert gut, aber die Ausgabe für jeden nicht in einer Reihe, also muss ich es Tabelle für Tabelle tun. –