(dialect+driver://user:password@host.docker.internal:port/database)
update_table()
было несколько изменений для того, что бы столбцы с датами вставлялись с пустым значением или, например в функции compare_tables()
необходимо было для все таблиц, которые хранят исторические данные добавлять в условие, что бы старые записи не удалялись. Конечно все это криво написано, понимаю, можно было иначе. Но тем не менее я считаю такой взаимодействие с источниками данных и БД не правильной, просто потому, что я не знаю как правильно.