모델별 동작

버전 관리, 게시, 변형 세 가지는 모델마다 있는 스위치이며, 모두 꺼진 상태로 시작합니다. 레코드에 필요한 것만 켭니다.

모델별 세 가지 플래그

각 모델에는 버전 관리, 게시, 변형이라는 세 개의 불리언 플래그가 있습니다. 콘솔에서 모델을 만들거나 편집할 때 설정하거나, 코드형 설정으로 foir.config.ts 파일에서 모델의 config에 지정합니다. 콘솔이 선행 조건을 알아서 켜 주므로, 게시를 켜면 버전 관리가 함께 켜지고 변형을 켜면 둘 다 켜집니다.

플래그가 하나도 없는 모델

세 개가 모두 꺼져 있으면 레코드를 직접 읽고 씁니다. 업데이트는 데이터를 제자리에서 교체하며 즉시 반영됩니다. 폼 제출, 예약, 애플리케이션 설정, 기능 플래그, 카운터에 적합합니다.

각 플래그가 더하는 것

셋 중 하나라도 켜면 모델이 버전 관리됩니다. 저장할 때마다 버전이 기록되어 모델에 버전 이력 및 되돌리기 뮤테이션이 제공됩니다. 게시나 변형을 켜면 초안 및 예약 게시를 뒷받침하는 게시, 게시 취소, 스케줄 뮤테이션도 추가됩니다. 공개 models 쿼리는 모델별로 무엇이 켜져 있는지 capabilities 필드에 보고합니다.

나중에 플래그 바꾸기

플래그를 켜면 모델의 기존 레코드가 마이그레이션됩니다. 레코드가 이미 있는 모델에서 세 개 중 마지막 하나를 끄는 것은 거부됩니다. 플래그 변경은 모델 초안의 일부이며 프로덕션에는 릴리스를 통해 반영되며, 이때 끄는 것은 호환성을 깨는 변경으로, 켜는 것은 검토 대상으로 표시됩니다.

자세한 내용

모델 가이드는 각 기능 플래그, 필요한 조건, 플래그가 바뀔 때 기존 레코드에 일어나는 일을 설명합니다.