expand-contract миграция
EN: expand-contract migration
Трёхфазный паттерн изменения схемы без простоя: expand (добавить новые столбцы/таблицы рядом со старыми), migrate (перенести данные и писать одновременно в оба варианта), затем contract (удалить старые столбцы, когда весь код перешёл на новую схему). Каждая фаза независимо деплоится, позволяя одновременно работать старой и новой версиям кода.