Я поддерживаю проект Django с базой данных, которая имеет несколько ограничений модели, которые не синхронизированы с реальной базой данных.Так, например, для некоторых полей модели установлено значение null = False, но база данных допускает значения NULL для соответствующего столбца базы данных.
Мне любопытно, есть ли утилита, либо в Django, либо в стороннем Pythonскрипт, который будет сравнивать вывод SHOW CREATE TABLE (в данном случае, используя синтаксис MySQL) для каждой таблицы и сравнивать его с выводом python manage.py sql, чтобы выделить несоответствия.
Конечно, в идеальной ситуации база данных не будет не синхронизирована с кодом модели Django, но, поскольку я здесь, мне интересно, есть ли решение этой проблемы?прежде чем написать сам или сделать сравнение вручную.