버전 이력
버전 관리되는 모델에서는 저장할 때마다 번호가 매겨진 새 버전이 기록되며, 이후에는 변경되지 않습니다. 레코드의 버전을 나열하고, 직전 버전과 비교하고, 이전 버전을 복원할 수 있습니다.
이력을 유지하는 모델
버전 관리, 게시 또는 변형이 모델에 켜져 있으면 해당 모델은 이력을 유지합니다. 세 가지 모두 기본값은 꺼짐이며 모델별로 설정합니다. 셋 중 어느 것도 켜지 않은 모델에서는 업데이트가 데이터를 그 자리에서 대체합니다.
콘솔에서 보이는 것
레코드의 이력 탭에는 버전이 작성자 이름 및 변경 설명과 함께 나열됩니다. 여기에서 버전을 직전 버전과 비교하거나 복원할 수 있습니다. 변경 설명은 API와 CLI에서는 선택 사항이며, 편집자가 비워 두면 콘솔이 "Content saved"를 채웁니다.
복원하면 버전이 추가됩니다
복원하면 이전 버전의 콘텐츠가 새 버전으로 되살아나며, 다른 저장과 똑같이 검증됩니다. 이력은 앞으로만 진행되며 복원의 기준이 된 버전은 변경되지 않습니다. 해당 버전이 작성된 뒤 모델이 바뀌었다면, 복원할 때 모델이 더 이상 선언하지 않는 필드는 제외되고 모델이 더 이상 허용하지 않는 형태의 값은 거부됩니다.
복원 전에 확인하기
foir records revert 명령에는 --dry-run 플래그가 있습니다. 변환, 제외, 거부될 항목을 보고하고, 아무것도 쓰지 않으며, 되돌리기가 거부될 경우 0이 아닌 값으로 종료합니다. GraphQL의 revert 뮤테이션에도 대응하는 dryRun 인수가 있습니다.