Перейти к основному содержимому

Миграция: <Название Миграции>

Назначение

Опиши изменение схемы, данных, контрактов или read models, причину миграции и production risk.

Классификация

ПолеЗначение
Тип миграцииSchema / Data / Contract / Projection / ReferenceData
Сервис<service-name>
Владелец<team>
РискLow / Medium / High
DowntimeNone / <window>
Backward compatibleДа/Нет

Изменяемые Модели

Модель/таблица/контрактИзменениеСовместимостьВладелец
<name><add/rename/remove/backfill><compatible/breaking><service>

Новая Или Измененная Модель <ModelName>

ПолеТипОбязательностьDefault/backfillСовместимость
<FieldName><Type>Да/Нет<value/rule><old readers behavior>

План Внедрения

ШагДействиеПроверкаОткат
1<deploy compatible readers><check><rollback action>
2<apply schema change><check><rollback action>
3<backfill><check><rollback action>
4<enable writers><check><rollback action>

План Backfill

АспектПравило
Source<source model/query>
Batch size<number>
Ordering<key/order>
Idempotency<safe rerun rule>
Throttling<limit>
Resume key<checkpoint>

Валидация Данных

ПроверкаQuery/toolОжидание
<check><query><expected count/range>

Безопасность

РискКонтроль
Tenant leakageКаждый migration query фильтрует или сохраняет TenantId.
PII exposureBackfill logs исключают sensitive значения.

Мониторинг

Metric/LogПорогДействие
<metric><threshold><rollback/pause/continue>

Критерии Acceptance

  • Migration можно безопасно повторить или остановить с typed checkpoint.
  • Старые и новые версии приложения ведут себя согласно compatibility plan.
  • Rollback и forward-fix пути описаны.
  • Связанные API/event/entity docs обновлены.

Обратные ссылки

Автоссылки: где используется этот документ.