Gestisco un progetto Django con un database che ha diversi vincoli di modello che non sono sincronizzati con il database attuale. Quindi, ad esempio, alcuni campi del modello hanno null = False set, ma il database consente i NULL per la colonna del database corrispondente.Django - Confronta il codice modello nel database
Sono curioso di sapere se esiste un'utilità, in Django o in uno script Python di terze parti, che confronterà l'output di SHOW CREATE TABLE (in questo caso, usando la sintassi MySQL) per ogni tabella e lo confronterò con output python manage.py sql, per evidenziare le discrepanze.
scontato, in una situazione ideale, il database potrebbe non cadere fuori sincrono con il codice del modello Django, in primo luogo, ma dato che è dove sono io, io sono curioso di sapere se c'è una soluzione a questo problema prima che io scriverne uno io o fare il confronto manualmente.
perché non li si confronta con uno strumento diff, come questo http://www.quickdiff.com/index.php? –
@ Gabi- è quello che sto facendo a mano. Ero curioso di sapere se qualcuno avesse creato un'utilità che genera l'output per ognuno che potrei facilmente diff. Come è adesso, funziona bene, ma l'output per ognuno non è allineato, quindi devo farlo table by table. –