Домен
Базы данных
Профиль навыка
Alembic, Flyway, Liquibase, Django migrations: zero-downtime, rollback
Ролей
14
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
64
ещё 6 — необязательные
Базы данных
Моделирование данных
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| 1С Developer | Понимает основы миграций баз данных в 1С: механизмы обновления конфигурации, процедуры реструктуризации данных и базовые изменения схемы через Конфигуратор 1С:Предприятия. Следует командным паттернам для применения обновлений конфигурации и обработки конвертации данных. | |
| Analytics Engineer | Обязателен | Понимает основы миграций баз данных для аналитики: эволюция схемы в хранилищах данных, добавление/модификация колонок через dbt и базовые скрипты миграции для staging-таблиц. Следует командным паттернам для версионированных изменений схемы и обратно-совместимых трансформаций. |
| Backend Developer (C#/.NET) | Обязателен | Пишет миграции через EF Core: Add-Migration, Update-Database. Создаёт таблицы, колонки, индексы. Понимает идемпотентность миграций. Тестирует на dev-среде перед production. |
| Backend Developer (Elixir) | Обязателен | Создаёт базовые Ecto-миграции через mix ecto.gen.migration в Elixir-проектах. Добавляет таблицы, колонки и индексы с правильными типами данных. Понимает порядок выполнения миграций и использует mix ecto.migrate и mix ecto.rollback для управления схемой. |
| Backend Developer (Go) | Обязателен | Создаёт простые SQL-миграции для Go-сервисов через golang-migrate: добавление таблиц, столбцов, базовых индексов. Понимает принцип up/down миграций, запускает миграции локально и проверяет их идемпотентность перед коммитом. |
| Backend Developer (Java/Kotlin) | Обязателен | Пишет миграции через Flyway/Liquibase: CREATE TABLE, ALTER TABLE, добавление индексов и constraints. Понимает версионирование миграций и rollback. Тестирует миграции на dev-среде. |
| Backend Developer (Node.js) | Обязателен | Пишет миграции через Prisma Migrate / Knex migrations: создание таблиц, колонок, индексов. Понимает идемпотентность. Тестирует на dev-среде. |
| Backend Developer (PHP) | Обязателен | Создаёт миграции для изменения схемы БД: добавление таблиц, колонок, индексов. Понимает forward и rollback. Тестирует миграции локально перед применением. Следует naming conventions. |
| Backend Developer (Python) | Обязателен | Создаёт миграции через инструменты миграций. Понимает forward и rollback. Добавляет колонки и таблицы. Тестирует миграции локально. |
| Backend Developer (Rust) | Обязателен | Создаёт базовые миграции для Rust-проектов через refinery или sqlx migrate, понимая принципы версионирования схемы. Пишет идемпотентные UP/DOWN миграции, добавляет таблицы и колонки с правильными типами данных и constraints. |
| Backend Developer (Scala) | Обязателен | Понимает основы миграций баз данных в Scala: интеграция Flyway/Liquibase с sbt, версионированные SQL-миграции и базовые изменения схемы с типобезопасными библиотеками Slick или Doobie. Следует командным паттернам для скриптов миграции и процедур отката. |
| Data Engineer | Обязателен | Выполняет миграции схем data warehouse: CREATE/ALTER TABLE через SQL-скрипты. Понимает идемпотентность DDL. Тестирует миграции на dev-среде перед production. |
| Database Engineer / DBA | Выполняет простые миграции: ALTER TABLE для добавления колонок, Flyway/Liquibase для версионирования схемы. Следует runbooks команды при применении миграций. Понимает важность backward compatibility. | |
| Fullstack Developer | Создаёт базовые миграции для fullstack-приложений: добавление таблиц и колонок через Prisma Migrate или Knex. Понимает порядок применения миграций, пишет обратимые миграции и координирует изменения схемы с обновлениями API и фронтенда. |
| Роль | Обязательность | Описание |
|---|---|---|
| 1С Developer | Самостоятельно управляет миграциями баз данных 1С: проектирует планы конвертации данных для обновлений конфигурации, реализует планы обмена для распределённых баз и выполняет изменения схемы с минимальным простоем. Создаёт процедуры отката и валидирует целостность данных после миграции. | |
| Analytics Engineer | Обязателен | Самостоятельно проектирует схемы и оптимизирует запросы с Миграции БД. Понимает индексирование и планы выполнения запросов. Использует ORM эффективно. |
| Backend Developer (C#/.NET) | Обязателен | Самостоятельно проектирует схемы и оптимизирует запросы с Миграции БД. Понимает индексирование и планы выполнения запросов. Использует Entity Framework Core эффективно. |
| Backend Developer (Elixir) | Обязателен | Самостоятельно проектирует схемы и оптимизирует запросы с Миграции БД. Понимает индексирование и планы выполнения запросов. Использует Ecto эффективно. |
| Backend Developer (Go) | Обязателен | Самостоятельно проектирует схемы и оптимизирует запросы с Миграции БД. Понимает индексирование и планы выполнения запросов. Использует sqlx/GORM эффективно. |
| Backend Developer (Java/Kotlin) | Обязателен | Самостоятельно проектирует схемы и оптимизирует запросы с Миграции БД. Понимает индексирование и планы выполнения запросов. Использует Hibernate/JPA эффективно. |
| Backend Developer (Node.js) | Обязателен | Самостоятельно проектирует схемы и оптимизирует запросы с Миграции БД. Понимает индексирование и планы выполнения запросов. Использует Prisma/TypeORM эффективно. |
| Backend Developer (PHP) | Обязателен | Пишет safe-миграции для PHP-проектов: добавление колонок с default, индексов без блокировки, разделение destructive изменений на этапы. Управляет seed-данными. Обеспечивает rollback-возможность для каждой миграции. Тестирует миграции на копии production-данных. |
| Backend Developer (Python) | Обязателен | Пишет zero-downtime миграции. Использует expand-contract pattern. Мигрирует данные с backfill. Настраивает автоматический запуск миграций в CI/CD. Обрабатывает конфликты миграций. |
| Backend Developer (Rust) | Обязателен | Самостоятельно проектирует схемы и оптимизирует запросы с Миграции БД. Понимает индексирование и планы выполнения запросов. Использует diesel/sea-orm эффективно. |
| Backend Developer (Scala) | Обязателен | Самостоятельно проектирует схемы и оптимизирует запросы с Миграции БД. Понимает индексирование и планы выполнения запросов. Использует Slick/Doobie эффективно. |
| Data Engineer | Обязателен | Проектирует schema evolution для data pipelines: backward-compatible миграции, expand-contract для zero-downtime, версионирование через Flyway/Alembic. Обрабатывает schema drift в источниках. |
| Database Engineer / DBA | Самостоятельно управляет миграциями баз данных между окружениями: проектирует zero-downtime изменения схемы с online DDL инструментами (pt-online-schema-change, gh-ost), реализует стратегии blue-green миграции и валидирует целостность данных с контрольными суммами. Автоматизирует пайплайны миграции с интеграцией CI/CD. | |
| Fullstack Developer | Самостоятельно проектирует схемы и оптимизирует запросы с Миграции БД. Понимает индексирование и планы выполнения запросов. Использует Prisma/SQLAlchemy эффективно. |
| Роль | Обязательность | Описание |
|---|---|---|
| 1С Developer | Обязателен | Проектирует архитектуру миграций баз данных для корпоративных систем 1С: стратегии конвертации больших объёмов данных при сложных обновлениях конфигурации, кросс-платформенные миграции (1С в SQL/PostgreSQL) и синхронизация распределённых баз. Менторит команду по безопасным практикам миграции. |
| Analytics Engineer | Обязателен | Проектирует database-архитектуру с Миграции БД для высоконагруженных систем. Оптимизирует производительность, настраивает репликацию и шардирование. |
| Backend Developer (C#/.NET) | Обязателен | Проектирует safe-миграции: zero-downtime через expand-contract pattern, data backfill через raw SQL в миграциях, idempotent scripts для CI/CD. Автоматизирует через dotnet ef migrations bundle. |
| Backend Developer (Elixir) | Обязателен | Реализует сложные Ecto-миграции для PostgreSQL: безопасное добавление колонок с дефолтами, миграции данных через execute/1, создание индексов concurrently. Применяет Ecto.Migration.flush/0 для многоэтапных миграций и обеспечивает обратную совместимость схемы. |
| Backend Developer (Go) | Обязателен | Разрабатывает безопасные миграции для production Go-сервисов: zero-downtime ALTER через добавление новых столбцов, backfill-скрипты, миграции с блокировкой через pg_advisory_lock. Настраивает автоматический прогон миграций в CI/CD-пайплайне. |
| Backend Developer (Java/Kotlin) | Обязателен | Проектирует safe-миграции для production: online schema changes через pt-online-schema-change/gh-ost, zero-downtime column renames, backfill через batch updates. Автоматизирует миграции в CI/CD pipeline. |
| Backend Developer (Node.js) | Обязателен | Проектирует safe migrations: zero-downtime через expand-contract, data backfill scripts, idempotent migrations. Автоматизирует через CI/CD с Prisma migrate deploy. |
| Backend Developer (PHP) | Обязателен | Проектирует zero-downtime миграции: expand-contract pattern, online schema changes для больших таблиц. Мигрирует данные без блокировки production. Автоматизирует проверку совместимости миграций с текущим кодом. |
| Backend Developer (Python) | Обязателен | Проектирует стратегию миграций для сервиса. Выполняет сложные schema changes (splitting tables, changing types). Автоматизирует rollback. Мигрирует между database engines. |
| Backend Developer (Rust) | Обязателен | Разрабатывает сложные миграции для Rust-сервисов: zero-downtime ALTER через добавление nullable-колонок, backfill-скрипты на Rust через SQLx, разделение миграций на deploy-safe и post-deploy. Обеспечивает backward compatibility между версиями схемы и приложения. |
| Backend Developer (Scala) | Обязателен | Проектирует архитектуру миграций баз данных для Scala-приложений: реализует паттерн expand-contract для zero-downtime миграций, проектирует типобезопасные фреймворки миграции с Flyway callbacks и кодогенерацией Slick, автоматизирует тестирование миграций в CI/CD пайплайнах. Менторит команду по безопасной эволюции схемы. |
| Data Engineer | Обязателен | Проектирует migration стратегию: zero-downtime миграции для data warehouse, schema evolution в Parquet/Avro, backward compatibility в data contracts. Автоматизирует через CI/CD. |
| Database Engineer / DBA | Обязателен | Проектирует zero-downtime миграции: online DDL, pt-online-schema-change/gh-ost для MySQL, logical replication для PostgreSQL. Планирует rollback strategy для каждой миграции. Автоматизирует migration testing в staging. |
| Fullstack Developer | Обязателен | Реализует сложные миграции для fullstack-приложений: zero-downtime изменения схемы, миграции данных с трансформацией, сценарии expand-contract. Координирует деплой миграций с обновлением бэкенда и фронтенда, обеспечивая обратную совместимость API. |
| Роль | Обязательность | Описание |
|---|---|---|
| 1С Developer | Обязателен | Определяет стратегию работы с данными на уровне продукта. Формирует стандарты Миграции БД. Проводит review схем данных и стратегий масштабирования. |
| Analytics Engineer | Обязателен | Определяет стратегию работы с данными на уровне продукта. Формирует стандарты Миграции БД. Проводит review схем данных и стратегий масштабирования. |
| Backend Developer (C#/.NET) | Обязателен | Определяет migration-стандарты: EF Core vs DbUp vs FluentMigrator, review процесс для schema changes, rollback стратегии. Тестирует миграции на копии production. |
| Backend Developer (Elixir) | Обязателен | Проектирует стратегию миграций для Elixir-платформы с zero-downtime deployments. Внедряет двухфазные миграции (expand/contract), настраивает CI-проверки безопасности через Excellent Migrations. Определяет политику версионирования схемы и rollback-процедуры для всех сервисов. |
| Backend Developer (Go) | Обязателен | Проектирует стратегию миграций для Go-микросервисов: стандарты именования, процесс ревью миграций, rollback-политики. Внедряет автоматическое тестирование миграций на копии production-данных и мониторинг длительности ALTER-операций. |
| Backend Developer (Java/Kotlin) | Обязателен | Определяет migration-стандарты команды: Flyway vs Liquibase, review процесс для schema changes, rollback стратегии. Внедряет автоматическое тестирование миграций на копии production данных. |
| Backend Developer (Node.js) | Обязателен | Определяет migration-стандарты: Prisma Migrate vs Knex vs raw SQL, review процесс, rollback стратегии. Тестирует на staging с production data copy. |
| Backend Developer (PHP) | Обязателен | Определяет миграционный процесс для команды: review миграций, автоматическое тестирование rollback, staged deployment. Планирует сложные миграции с разбиением на этапы. |
| Backend Developer (Python) | Обязателен | Определяет migration strategy для организации. Стандартизирует подходы к zero-downtime. Внедряет migration review process. Планирует масштабные миграции. |
| Backend Developer (Rust) | Обязателен | Проектирует стратегию миграций для Rust-микросервисной платформы: единый инструмент (refinery vs sqlx migrate vs diesel_migrations), тестирование миграций в CI. Разрабатывает workflow для координации schema-изменений между командами с автоматической проверкой обратной совместимости. |
| Backend Developer (Scala) | Обязателен | Определяет стратегию работы с данными на уровне продукта. Формирует стандарты Миграции БД. Проводит review схем данных и стратегий масштабирования. |
| Data Engineer | Обязателен | Определяет migration-стандарты: review процесс для schema changes, rollback стратегии, compatibility matrix. Координирует миграции между upstream producers и downstream consumers. |
| Database Engineer / DBA | Обязателен | Определяет стандарты миграций: review process для DDL-изменений, automated backward compatibility check, approval workflow. Координирует крупные миграции (sharding, engine changes) между командами с минимальным impact. |
| Fullstack Developer | Обязателен | Проектирует миграционный процесс fullstack-платформы: автоматизация в CI/CD, ревью опасных операций (DROP, ALTER TYPE), стратегия rollback. Определяет стандарты для команды: именование, тестирование миграций, координация с фронтенд-релизами. |
| Роль | Обязательность | Описание |
|---|---|---|
| 1С Developer | Обязателен | Определяет data-стратегию организации. Оценивает и выбирает database-технологии для разных use cases. Проектирует multi-region data architectures. |
| Analytics Engineer | Обязателен | Определяет стратегию эволюции аналитических моделей: версионирование schema changes через dbt, backward-compatible миграции для BI-дашбордов. Проектирует процессы zero-downtime миграций между warehouse-платформами (Redshift→Snowflake, BigQuery). |
| Backend Developer (C#/.NET) | Обязателен | Проектирует migration-стратегию платформы: координация между сервисами, database-per-service, backward compatibility policy. Определяет data versioning подход. |
| Backend Developer (Elixir) | Обязателен | Определяет платформенные стандарты управления схемой БД для Elixir-экосистемы. Разрабатывает автоматизацию проверки миграций на обратную совместимость, проектирует стратегию миграций для шардированных и мультитенантных систем с Ecto prefix и Triplex. |
| Backend Developer (Go) | Обязателен | Определяет организационную политику миграций баз данных: стандарты zero-downtime миграций, автоматизация schema versioning, интеграция с blue-green деплоями. Разрабатывает платформенные инструменты для безопасного выполнения миграций с автоматическим rollback. |
| Backend Developer (Java/Kotlin) | Обязателен | Проектирует migration-стратегию платформы: координация schema changes между сервисами, database-per-service migration, data versioning. Определяет backward compatibility policy. |
| Backend Developer (Node.js) | Обязателен | Проектирует migration-стратегию платформы: координация между сервисами, backward compatibility policy, data versioning. Определяет schema evolution governance. |
| Backend Developer (PHP) | Обязателен | Проектирует стратегию эволюции схемы на уровне платформы: cross-service schema changes, database versioning strategy, automated migration validation pipeline. |
| Backend Developer (Python) | Обязателен | Формирует database evolution strategy. Проектирует cross-service migration orchestration. Определяет tooling и automation. |
| Backend Developer (Rust) | Обязателен | Определяет организационную политику управления схемами БД: стандарты именования, обязательный review-процесс для миграций, автоматизированные rollback-стратегии. Формирует архитектуру multi-tenant миграций, schema-per-service изоляцию и процедуры disaster recovery для миграционных сбоев. |
| Backend Developer (Scala) | Обязателен | Формирует стратегию управления схемой БД для всей Scala-платформы: стандарты zero-downtime миграций через Flyway, политики backward compatibility, процессы аварийного отката. Определяет подходы к эволюции схем в мультисервисной среде — shared database vs database-per-service для Scala-микросервисов. |
| Data Engineer | Обязателен | Проектирует schema management платформу: schema registry, versioned data contracts, automated compatibility checking. Определяет governance для schema evolution в data mesh. |
| Database Engineer / DBA | Обязателен | Формирует migration стратегию организации: tooling standards (gh-ost vs pt-osc vs native), cross-database migration patterns, automated migration risk assessment. Определяет governance для schema changes всей data-платформы. |
| Fullstack Developer | Обязателен | Определяет стратегию управления схемой БД организации: автоматические проверки безопасности миграций, blue-green для schema changes, версионирование API при изменениях модели. Проектирует инструменты для безопасных миграций в продакшене. |