Mantengo un proyecto Django con una base de datos que tiene varias restricciones de modelo que no se han sincronizado con la base de datos real. Entonces, por ejemplo, algunos campos de modelo tienen null = False set, pero la base de datos permite valores NULL para la columna de la base de datos correspondiente.Django - Comparar el código del modelo en la base de datos
Tengo curiosidad si hay una utilidad, ya sea en Django o en un script Python de terceros, que comparará la salida SHOW CREATE TABLE (en este caso, usando la sintaxis MySQL) para cada tabla y la comparará con python manage.py sql output, para resaltar las discrepancias.
De acuerdo, en una situación ideal, la base de datos no se desincronizaría con el código del modelo Django en primer lugar, pero como estoy allí, tengo curiosidad por saber si hay una solución a este problema antes de que escriba uno yo mismo o haga la comparación manualmente.
¿por qué no las comparas con una herramienta diff, como esta http://www.quickdiff.com/index.php? –
@ Gabi- eso es lo que hago a mano. Tenía curiosidad si alguien hubiera creado una utilidad que generara la salida para cada uno que yo pudiera fácilmente diferir. Como está ahora, funciona bien, pero la salida de cada uno no se alinea, así que tengo que hacerlo tabla por tabla. –