Программа позволяет корректировать одну базу данных по образцу другой: изменять структуру таблицы - удалять (при отсутствии в ней данных), добавлять; добавлять или удалять поля в таблицах, создавать или удалять внешние ключи.
Класс DatabaseWrapper (db_wrapper.py)- создает обертку для базы данных на примере бд SQLite и дает совершать различные действия над конкретной бд: удаление, добавление, изменение ьаюлиц и ее столцов и т.д.
Класс DatabaseCorrection (db_correction.py) - позволяет сравнивать образцовую базу данных и ту, которую следует скорректировать, используя методы класса DatabaseWrapper, произвести необходимуе коррекцию или сообщить, что она не может быть произведена.
git clone https://github.com/Jullitk/db_correction.git
python db_correction.py