Но если вы удалите столбцы, вы потеряете данные, поскольку эти столбцы / таблицы (предположительно) будут содержать некоторые данные. И поскольку я предполагаю, что любые откаты часто являются временными в том случае, если обнаружена ошибка, выполняется откат, чтобы исправить ее, пока она исправлена, и затем более или менее те же изменения переустанавливаются, пользователи могут сильно расстроиться, если Вы потеряли эти данные, и они должны были повторно ввести их, когда система была исправлена.
Я бы посоветовал вам разрешить только добавления таблиц и столбцов, никаких изменений или удалений, тогда вы можете откатить только код и оставить данные как есть, если у вас есть много откатов, вы можете получить некоторые неиспользуемые столбцы, но это не должно случаться так часто, что кто-то добавил таблицу / столбец по ошибке, и в этом случае администратор базы данных может удалить их вручную.