Extractor Format
Требования к версионированию и миграции

Требования к версионированию и миграции

UID:
VERSION:
1
CLASSIFICATION:
PREFIX:
VER-
Type
Level
MID
UID
PREFIX
STATUS
CANCEL_REASON
TAGS
REFS
Title
Statement
Rationale
Comment
REQUIREMENT
1
682608d76d3049a4a692718ea949dfdb
VER-001
ACTIVE

Идентифицируйте схему стабильным строковым именем и положительным целочисленным номером ревизии. Первой опубликованной ревизии присваивайте номер 1. Увеличивайте номер при любом последующем опубликованном изменении структуры или семантики формата.

Документ должен ссылаться на схему объектом schema с полями name и revision.

Целочисленной ревизии достаточно, чтобы отличать опубликованные варианты схемы.

REQUIREMENT
d2f086a0588d4c6a9fad0cc9573e197c
VER-002
ACTIVE

Считайте изменение обязательного поля несовместимым изменением.

REQUIREMENT
3cc9ae3189bf4d67ac70dfb72ee007e6
VER-003
ACTIVE

Считайте новое необязательное поле совместимым изменением.

REQUIREMENT
0d503436e2e045b4ad31a23021022150
VER-004
DRAFT

Публикуйте мигратор для каждой поддерживаемой несовместимой версии.

возможно избыточное требование

REQUIREMENT
e93faa1329334014bf4016c8b533f338
VER-005
ACTIVE

Не изменяйте исходный файл при автоматической миграции.

REQUIREMENT
ca01394afe704eb2921a1a7172fef0c6
VER-006
ACTIVE

Сохраняйте журнал миграции.

REQUIREMENT
281bd8de7eaa455bbdfb41b511c6bc9c
VER-007
ACTIVE

Определите окно поддержки старых версий.

REQUIREMENT
4391c78dc259427089f413d3ee4c061b
VER-008
DRAFT

Храните примеры каждой опубликованной версии.

возможно избыточно, для этого будут использоваться git tags