Сообщество / DevOps

Как откатить программу мастерской и сохранить новые заявки

lexa92
Middle
Сообщения: 120
Репутация: 76
Дата регистрации:
09.08.2026
АВТОР ТЕМЫ09 окт. 2026 г., 19:27 (GMT+3)
Возьмём сайт, через который ремонтная мастерская принимает заявки. Сами заявки хранятся в PostgreSQL. При обновлении телефоны клиентов перенесли в отдельную таблицу, старую колонку удалили. За следующий час приняли ещё двадцать заявок. Потом нашли ошибку в программе.

Вернуть старую версию — дело минуты, но она ищет телефон в колонке, которой уже нет. Вернуть копию базы перед обновлением — потерять двадцать заявок. Кто проходил такой откат без остановки работы: как сохраняли новые записи? Команду смены образа знаю, интересует то, что после неё останется в базе.
0
pavel_63
Junior
Сообщения: 67
Репутация: 40
Дата регистрации:
13.08.2026
09 окт. 2026 г., 19:27 (GMT+3)
lexa92, а зачем удалять старую колонку в том же обновлении? Добавили таблицу контактов, скопировали туда телефоны, старую колонку пока оставили. Только новые заявки тоже должны записывать телефон туда, откуда его сможет прочитать старая программа. Иначе колонка есть, а толку нет.

Удалить успеете следующим обновлением. Если разработчик уже всё переделал без такой совместимости, сначала пусть покажет возврат на копии базы, вместе с этими двадцатью заявками. На рабочей проверять поздно. Мастерской от быстрого переключения версии ни тепло ни холодно, если клиенту теперь не позвонить.
0