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.