Профиль навыка

Миграции БД

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 при изменениях модели. Проектирует инструменты для безопасных миграций в продакшене.

Сообщество

👁 Следить ✏️ Предложить изменение Войдите, чтобы предлагать изменения
📋 Предложения
Пока нет предложений для Миграции БД
Загрузка комментариев...