Comportamento per modello
Versioni, pubblicazione e varianti sono tre interruttori su ogni modello, e partono tutti disattivati. Attivi quelli di cui hanno bisogno i record di un modello.
Tre flag su ogni modello
Ogni modello ha tre flag booleani: versioni, pubblicazione e varianti. Li imposti nella console quando crei o modifichi un modello, oppure come configurazione come codice, in foir.config.ts nel modello, alla voce config. La console attiva per te i prerequisiti, quindi la pubblicazione porta con sé le versioni e le varianti le portano entrambe.
Un modello senza nessuno dei tre
Con tutti e tre disattivati, i record vengono letti e scritti direttamente. Un aggiornamento sostituisce i dati sul posto e ha effetto subito. Va bene per invii di moduli, prenotazioni, configurazione dell'applicazione, feature flag e contatori.
Cosa aggiunge ogni flag
Basta uno dei tre per rendere il modello versionato. Ogni salvataggio scrive allora una versione, che dà al modello la sua cronologia delle versioni e una mutation di ripristino. La pubblicazione o le varianti aggiungono anche le mutation di pubblicazione, annullamento della pubblicazione e pianificazione che stanno dietro a bozze e pubblicazione pianificata. La query pubblica dei modelli riporta ciò che è attivo nel campo capabilities di ogni modello.
Cambiare un flag in seguito
Attivare un flag migra i record esistenti del modello. Disattivare l'ultimo dei tre su un modello che contiene già record viene rifiutato. La modifica di un flag fa parte della bozza del modello e arriva in produzione in una release, dove disattivarne uno è segnalato come modifica incompatibile e attivarne uno è segnalato per revisione.
Leggi i dettagli
La guida ai modelli descrive ogni flag di capability, cosa richiede e cosa succede ai record esistenti quando cambia.