Skip to content

Migrazioni

Le migrazioni ti consentono di creare una nuova versione del tuo back office definendo la composizione e le relazioni tra le tue diverse entità. Sono le migrazioni che ti consentono di sviluppare l'applicazione che si adatta esattamente alle tue esigenze aziendali.

Composizione

Una migrazione è composta da una versione, uno stato, un progresso, un autore e un insieme di dati impostati tramite l'editor.

La versione della migrazione corrisponde alla versione dell'applicazione che verrà distribuita.

ℹ️

Ogni nuova versione dell'applicazione viene fornita con la creazione di una nuova versione della documentazione dell'applicazione.

Ogni migrazione viene eseguita come attività in background. Puoi tenere traccia dei loro progressi con progresso.

L'autore è, come suggerisce il nome, l'autore della migrazione.

Lo stato è lo stato corrente della migrazione. I possibili stati sono:

  • Modalità di modifica
  • In sospeso
  • Programmata
  • In corso
  • Finita
  • Rollback in corso
  • Generazione in corso
  • Errore
  • Nessuna soluzione

È possibile tornare indietro e invertire l'ultima migrazione effettuata. Se si verifica un errore, contattare l'assistenza.

ℹ️

Per evitare la perdita di dati relativi alle azioni in corso, puoi pianificare la migrazione utilizzando il pulsante Programmare. Quest'ultimo verrà poi eseguito alle 2 di notte.

Rappresentazione

Per comprendere meglio l'impatto della migrazione, sono disponibili diversi strumenti di rappresentazione quando si visualizza una migrazione:

Diagramma

Il diagramma rappresenta graficamente l'intera applicazione, evidenziando la composizione e le relazioni tra le diverse entità e flussi di lavoro.

Specifiche

Le specifiche descrivono tutte le specifiche dell'applicazione, ma in modo testuale.

Modifiche

Le modifiche indicano le azioni concrete che avranno un impatto sul database. Ad esempio, la creazione di una nuova entità crea una nuova tabella nel database.

Generazione da parte dell'intelligenza artificiale

È possibile generare una migrazione e quindi il proprio back office tramite l'intelligenza artificiale. Per fare ciò, fai clic sul pulsante Costruttore di app AI per accedere al modulo per compilare una descrizione dell'applicazione.

In questo campo, descrivi le entità nella tua app nel modo più preciso possibile. Quando sei pronto, fai clic su Conferma. La migrazione inizierà quindi a essere creata in background e, al termine della migrazione, sarà possibile accedere e modificare la migrazione in base alle esigenze utilizzando l'editor avanzato.

ℹ️

Se non è stato possibile generare alcuna migrazione dall'intelligenza artificiale, assumerà lo stato di Nessuna soluzione. È quindi possibile provare a generare nuovamente una migrazione modificando la descrizione dell'applicazione.

Editor avanzato

Entità

Fai clic sul pulsante Aggiungere una nuova entità per iniziare. Un'entità è costituita da un nome e da un insieme di opzioni.

⚠️

Il nome dell'entità dovrebbe essere preferibilmente in inglese, senza spazi e al singolare. Gli spazi verranno automaticamente sostituiti con i caratteri di sottolineatura _ e gli accenti verranno rimossi.

Fai clic sull'icona per accedere alle opzioni dell'entità.

OpzioneValore attesoDescrizione
DescrittoreMenu a discesaIl campo più rappresentativo dell'entità
AzioniScelta multiplaAggiungere, Archiviare, Leggere, Editare, Listare, Cancellare
IconaMenu a discesaIcona dell'entità

Attributi

Fai clic sul pulsante per selezionare un tipo di attributo da aggiungere dalla quarantena disponibile. Un attributo è costituito da un nome, un tipo e un insieme di opzioni.

⚠️

Il nome dell'attributo dovrebbe essere preferibilmente in inglese e senza spazi. Gli spazi verranno automaticamente sostituiti con i caratteri di sottolineatura _ e gli accenti verranno rimossi.

ℹ️

Un attributo può modificare il proprio tipo solo in un tipo compatibile. Ad esempio, un testo può diventare una stringa, ma non un integer.

Fai clic sull'icona per accedere alle opzioni degli attributi. Le opzioni variano a seconda del tipo di attributo scelto.

Booleano

Un attributo booleano è una variabile che può accettare solo due valori: Vero o Falso.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
AccettazioneBooleanoCampo deve essere accettato
Valore predefinitoBooleanoVero o Falso

Stringa

Un attributo stringa è un segmento di testo che può essere rappresentato su una singola riga.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
TradottoBooleanoAbilita le traduzioni dei campi
Caso insensibileBooleanoCampo senza distinzione tra maiuscole e minuscole
LunghezzaNumeroForzare la lunghezza esatta del testo
MinimoNumeroLunghezza minima del testo
LimiteNumeroLunghezza massima del testo
FormattazioneMenu a discesaMaiuscole, Minuscolo, o Maiuscole alla prima parola
Valore predefinitoTestoValore predefinito del campo

Data

Un attributo data viene utilizzato per rappresentare il giorno, il mese e l'anno.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Data di inizioBooleanoData di inizio del calendario
Data di fineBooleanoData di fine del calendario
Maggiore o uguale aMenu a discesaIl valore del campo deve essere maggiore o uguale a
Uguale aMenu a discesaIl valore del campo deve essere uguale a
Minore diMenu a discesaIl valore del campo deve essere inferiore a
Minore o uguale aMenu a discesaIl valore del campo deve essere inferiore a o uguale a
Altro cheMenu a discesaIl valore del campo deve essere diverso da
Maggiore diMenu a discesaIl valore del campo deve essere maggiore di
Valore predefinitoDateValore predefinito del campo

Documento

Un attributo documento è un singolo file allegato all'entità.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
DimensioneNumeroDimensione massima del documento in megabytes
LarghezzaNumeroLarghezza massima del documento in pixels
AltezzaNumeroAltezza massima del documento in pixels
ProporzioniMenu a discesa16/9, 4/3, Quadrato o Paesaggio
Tipo di contenutoScelta multiplagif, jpeg, mp3, pdf, txt...

Chiave segreta

Un attributo chiave segreta viene utilizzato per nascondere una chiave segreta.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Valore predefinitoTestoValore predefinito del campo
FormattazioneMenu a discesaMaiuscole, Minuscolo, o Maiuscole alla prima parola

Macchina a stati

Un attributo macchina a stati viene utilizzato per modellare un flusso di lavoro.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Valore predefinitoMenu a discesaValore predefinito del campo
ValoriScelta multiplaValori possibili per l'enumerazione
Eventi-Vedere la tabella sottostante

Un evento viene utilizzato per spostarsi dallo stato A allo stato B. Gli stati vengono impostati tramite il campo valori.

OpzioneValore attesoDescrizione
Richiedi confermaBooleanoRichiedi conferma prima di attivare l'evento
NomeTestoNome dell'evento
IconaMenu a discesaIcona dell'evento
ColoreMenu a discesaColore del badge/pulsante associato all'evento
DaScelta multiplaValore(i) iniziale(i) della transizione di eventi
AMenu a discesaValore finale della transizione dell'evento
FunzioneTestoFunzione chiamata dopo l'evento

Numero intero

Un attributo numero intero è un numero che non ha una cifra decimale.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Incremento automaticoBooleanoIncremento automatico del valore del campo
Maggiore o uguale aNumeroIl valore del campo deve essere maggiore o uguale a
Uguale aNumeroIl valore del campo deve essere uguale a
Minore diNumeroIl valore del campo deve essere inferiore a
Minore o uguale aNumeroIl valore del campo deve essere inferiore a o uguale a
Altro cheNumeroIl valore del campo deve essere diverso da
Maggiore diNumeroIl valore del campo deve essere maggiore di
Valore predefinitoNumeroValore predefinito del campo
UnitàTestoUnità di misura del numero: $, , £, ¥, %, bytes, ...

Testo

Un attributo testo è un insieme di caratteri che possono essere rappresentati su più righe.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
TradottoBooleanoAbilita le traduzioni dei campi
LunghezzaNumeroForzare la lunghezza esatta del testo
MinimoNumeroLunghezza minima del testo
LimiteNumeroLunghezza massima del testo
FormattazioneMenu a discesaMaiuscole, Minuscolo, o Maiuscole alla prima parola
Valore predefinitoTestoValore predefinito del campo

Indirizzo

Un attributo indirizzo è una stringa utilizzata per rappresentare un indirizzo postale.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Caso insensibileBooleanoCampo senza distinzione tra maiuscole e minuscole
LunghezzaNumeroForzare la lunghezza esatta del testo
MinimoNumeroLunghezza minima del testo
LimiteNumeroLunghezza massima del testo
FormattazioneMenu a discesaMaiuscole, Minuscolo, o Maiuscole alla prima parola
Valore predefinitoTestoValore predefinito del campo

Indirizzo IP

Un attributo indirizzo IP è una stringa utilizzata per rappresentare un indirizzo IP. Ad esempio, 192.168.0.1 è un indirizzo IP valido.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Caso insensibileBooleanoCampo senza distinzione tra maiuscole e minuscole
LunghezzaNumeroForzare la lunghezza esatta del testo
MinimoNumeroLunghezza minima del testo
LimiteNumeroLunghezza massima del testo
Valore predefinitoTestoValore predefinito del campo

Dispositivo

Un attributo dispositivo è una stringa che presenta informazioni sul browser. Ad esempio, Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0 è un dispositivo valido.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Caso insensibileBooleanoCampo senza distinzione tra maiuscole e minuscole
LunghezzaNumeroForzare la lunghezza esatta del testo
MinimoNumeroLunghezza minima del testo
LimiteNumeroLunghezza massima del testo
Valore predefinitoTestoValore predefinito del campo

Codice di risposta

Un attributo codice di risposta è un numero intero utilizzato per rappresentare un codice di risposta per una richiesta HTTP. Ad esempio, 200, 401, 404 sono codici di risposta validi.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Maggiore o uguale aNumeroIl valore del campo deve essere maggiore o uguale a
Uguale aNumeroIl valore del campo deve essere uguale a
Minore diNumeroIl valore del campo deve essere inferiore a
Minore o uguale aNumeroIl valore del campo deve essere inferiore a o uguale a
Altro cheNumeroIl valore del campo deve essere diverso da
Maggiore diNumeroIl valore del campo deve essere maggiore di
Valore predefinitoNumeroValore predefinito del campo

Colore

Un attributo colore è una stringa utilizzata per rappresentare un codice colore esadecimale. Ad esempio, #000000 è un codice colore valido.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Caso insensibileBooleanoCampo senza distinzione tra maiuscole e minuscole
LunghezzaNumeroForzare la lunghezza esatta del testo
MinimoNumeroLunghezza minima del testo
LimiteNumeroLunghezza massima del testo
Valore predefinitoTestoValore predefinito del campo

Data e ora

Un attributo data e ora viene utilizzato per rappresentare il giorno, il mese, l'anno, nonché le ore e i minuti.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Data di inizioBooleanoData di inizio del calendario
Data di fineBooleanoData di fine del calendario
Maggiore o uguale aMenu a discesaIl valore del campo deve essere maggiore o uguale a
Uguale aMenu a discesaIl valore del campo deve essere uguale a
Minore diMenu a discesaIl valore del campo deve essere inferiore a
Minore o uguale aMenu a discesaIl valore del campo deve essere inferiore a o uguale a
Altro cheMenu a discesaIl valore del campo deve essere diverso da
Maggiore diMenu a discesaIl valore del campo deve essere maggiore di
Valore predefinitoDatetimeValore predefinito del campo

Valuta

Un attributo valuta è un numero in virgola mobile utilizzato per rappresentare una valuta. Ad esempio, dollari o euro.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Maggiore o uguale aNumeroIl valore del campo deve essere maggiore o uguale a
Uguale aNumeroIl valore del campo deve essere uguale a
Minore diNumeroIl valore del campo deve essere inferiore a
Minore o uguale aNumeroIl valore del campo deve essere inferiore a o uguale a
Altro cheNumeroIl valore del campo deve essere diverso da
Maggiore diNumeroIl valore del campo deve essere maggiore di
Valore predefinitoNumeroValore predefinito del campo
UnitàTestoUnità monetaria: $, , £, ¥, ...
PrecisioneNumeroNumero di cifre dopo la virgola decimale
SeparatoreMenu a discesa, o .

Documenti

Un attributo documenti è un insieme di file allegati all'entità.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
DimensioneNumeroDimensione massima del documento in megabytes
LarghezzaNumeroLarghezza massima del documento in pixels
AltezzaNumeroAltezza massima del documento in pixels
MinimoNumeroMinimum number of documents allowed
MaximumNumeroMaximum number of documents allowed
ProporzioniMenu a discesa16/9, 4/3, Quadrato o Paesaggio
Tipo di contenutoScelta multiplagif, jpeg, mp3, pdf, txt...

Durata

Un attributo durata è un numero intero utilizzato per rappresentare una durata. Ad esempio, secondi o millisecondi.

OpzioneValore attes oDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Maggiore o uguale aNumeroIl valore del campo deve essere maggiore o uguale a
Uguale aNumeroIl valore del campo deve essere uguale a
Minore diNumeroIl valore del campo deve essere inferiore a
Minore o uguale aNumeroIl valore del campo deve essere inferiore a o uguale a
Altro cheNumeroIl valore del campo deve essere diverso da
Maggiore diNumeroIl valore del campo deve essere maggiore di
Valore predefinitoNumeroValore predefinito del campo
UnitàTestoUnità di durata: ms, s, m, h, ...

E-mail

Un attributo e-mail è una stringa senza distinzione tra maiuscole e minuscole che può essere utilizzato per rappresentare un indirizzo e-mail.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
LunghezzaNumeroForzare la lunghezza esatta del testo
MinimoNumeroLunghezza minima del testo
LimiteNumeroLunghezza massima del testo
Valore predefinitoTestoValore predefinito del campo

Editor di codice

Un attributo editor di codice è un testo utilizzato per rappresentare una parte di codice. In modalità di modifica, verrà offerto un editor di codice basato su VS Code.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
TradottoBooleanoAbilita le traduzioni dei campi
LunghezzaNumeroForzare la lunghezza esatta del testo
MinimoNumeroLunghezza minima del testo
LimiteNumeroLunghezza massima del testo
Valore predefinitoTestoValore predefinito del campo
LinguaggioMenu a discesac, css, java, javascript, php, python ...

Rich text editor

Un attributo rich text editor viene utilizzato per presentare il testo formattato. In modalità di modifica, verrà offerto un editor di testo basato su Trix.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
TradottoBooleanoAbilita le traduzioni dei campi

Enumerazione

Un attributo enumerazione consente di scegliere un singolo dato da un set di valori.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Valore predefinitoMenu a discesaValore predefinito del campo
ValoriScelta multiplaValori possibili per l'enumerazione

Enumerazione multipla

Un attributo enumerazione multipla consente di scegliere uno o più dati da un set di valori.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Valore predefinitoScelta multiplaValore predefinito del campo(s)
ValoriScelta multiplaValori possibili per l'enumerazione

Fuso orario

Un attributo fuso orario è una stringa utilizzata per rappresentare un fuso orario. Ad esempio, (GMT+01:00) Parigi è un fuso orario valido.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Valore predefinitoMenu a discesaValore predefinito del campo

Ora

Un attributo ora viene utilizzato per rappresentare ore e minuti.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Maggiore o uguale aMenu a discesaIl valore del campo deve essere maggiore o uguale a
Uguale aMenu a discesaIl valore del campo deve essere uguale a
Minore diMenu a discesaIl valore del campo deve essere inferiore a
Minore o uguale aMenu a discesaIl valore del campo deve essere inferiore a o uguale a
Altro cheMenu a discesaIl valore del campo deve essere diverso da
Maggiore diMenu a discesaIl valore del campo deve essere maggiore di
Valore predefinitoTimeValore predefinito del campo

JSON

Un attributo JSON viene usato per rappresentare i dati in formato JSON. Ad esempio, { foo: true } è un JSON valido.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Valore predefinitoTestoIn formato JSON { foo: true }

Token

Un attributo token rappresenta un token una tantum. Questo token può essere utilizzato, ad esempio, nei sistemi di autenticazione.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio

Password

Un attributo password viene utilizzato per rappresentare una password.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
ConfirmationBooleanoAggiungere un campo di conferma della password
MinimoNumeroLunghezza minima della password
Valore predefinitoTestoValore predefinito del campo

Password monouso

Un attributo password monouso viene utilizzato per generare un codice Single Sign-On, che può essere utilizzato in un sistema di autenticazione a due fattori, ad esempio.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio

Decimal

Un attributo decimal è un numero che contiene cifre dopo la virgola decimale. La variante decimal consente di lavorare con numeri più grandi rispetto alla variante numero in virgola mobile. Consente inoltre di specificare il numero di cifre prima della virgola decimale.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Incremento automaticoBooleanoIncremento automatico del valore del campo
Maggiore o uguale aNumeroIl valore del campo deve essere maggiore o uguale a
Uguale aNumeroIl valore del campo deve essere uguale a
Minore diNumeroIl valore del campo deve essere inferiore a
Minore o uguale aNumeroIl valore del campo deve essere inferiore a o uguale a
Altro cheNumeroIl valore del campo deve essere diverso da
Maggiore diNumeroIl valore del campo deve essere maggiore di
Valore predefinitoNumeroValore predefinito del campo
UnitàTestoUnità di misura del numero: $, , £, ¥, %, bytes, ...
PrecisioneNumeroNumero di cifre dopo la virgola decimale
ScalaNumeroNumero of digits before decimal point
SeparatoreMenu a discesa, o .

Numero in virgola mobile

Un attributo numero in virgola mobile è un numero che contiene cifre dopo la virgola decimale.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Incremento automaticoBooleanoIncremento automatico del valore del campo
Maggiore o uguale aNumeroIl valore del campo deve essere maggiore o uguale a
Uguale aNumeroIl valore del campo deve essere uguale a
Minore diNumeroIl valore del campo deve essere inferiore a
Minore o uguale aNumeroIl valore del campo deve essere inferiore a o uguale a
Altro cheNumeroIl valore del campo deve essere diverso da
Maggiore diNumeroIl valore del campo deve essere maggiore di
Valore predefinitoNumeroValore predefinito del campo
UnitàTestoUnità di misura del numero: $, , £, ¥, %, bytes, ...
PrecisioneNumeroNumero di cifre dopo la virgola decimale
SeparatoreMenu a discesa, o .

Valutazione

Un attributo valutazione è un numero in virgola mobile utilizzato per rappresentare una notazione compresa tra 0 e 5.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Maggiore o uguale aNumeroIl valore del campo deve essere maggiore o uguale a
Uguale aNumeroIl valore del campo deve essere uguale a
Minore diNumeroIl valore del campo deve essere inferiore a
Minore o uguale aNumeroIl valore del campo deve essere inferiore a o uguale a
Altro cheNumeroIl valore del campo deve essere diverso da
Maggiore diNumeroIl valore del campo deve essere maggiore di
Valore predefinitoNumeroValore predefinito del campo
PrecisioneNumeroNumero di cifre dopo la virgola decimale
SeparatoreMenu a discesa, o .

Numero di telefono

Un numero di telefono è una stringa utilizzata per rappresentare un numero di telefono. Ad esempio, +1 (972) 123-4567 è un numero di telefono valido.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Caso insensibileBooleanoCampo senza distinzione tra maiuscole e minuscole
LunghezzaNumeroForzare la lunghezza esatta del testo
MinimoNumeroLunghezza minima del testo
LimiteNumeroLunghezza massima del testo
Valore predefinitoTestoValore predefinito del campo

Byte

Un attributo byte è un numero in virgola mobile utilizzato per rappresentare un numero di byte.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Maggiore o uguale aNumeroIl valore del campo deve essere maggiore o uguale a
Uguale aNumeroIl valore del campo deve essere uguale a
Minore diNumeroIl valore del campo deve essere inferiore a
Minore o uguale aNumeroIl valore del campo deve essere inferiore a o uguale a
Altro cheNumeroIl valore del campo deve essere diverso da
Maggiore diNumeroIl valore del campo deve essere maggiore di
Valore predefinitoNumeroValore predefinito del campo
PrecisioneNumeroNumero di cifre dopo la virgola decimale
SeparatoreMenu a discesa, o .

Paese

Un attributo paese è una stringa utilizzata per rappresentare un paese.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Valore predefinitoMenu a discesaValore predefinito del campo

Percentuale

Un attributo percentuale è un numero in virgola mobile utilizzato per rappresentare una percentuale.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Maggiore o uguale aNumeroIl valore del campo deve essere maggiore o uguale a
Uguale aNumeroIl valore del campo deve essere uguale a
Minore diNumeroIl valore del campo deve essere inferiore a
Minore o uguale aNumeroIl valore del campo deve essere inferiore a o uguale a
Altro cheNumeroIl valore del campo deve essere diverso da
Maggiore diNumeroIl valore del campo deve essere maggiore di
Valore predefinitoNumeroValore predefinito del campo
PrecisioneNumeroNumero di cifre dopo la virgola decimale
SeparatoreMenu a discesa, o .

Array

Un attributo array viene utilizzato per rappresentare più stringhe in un singolo attributo.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Valore predefinitoScelta multiplaValore predefinito del campo(s)

Tipo MIME

Un attributo tipo MIME è una stringa utilizzata per rappresentare un tipo di supporto. Ad esempio, text/csv è un tipo MIME valido.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
Valore predefinitoMenu a discesaValore predefinito del campo

URL

Un attributo URL è una stringa senza distinzione tra maiuscole e minuscole utilizzato per rappresentare un URL. Ad esempio, https://www.back-office.pro è un URL valido.

OpzioneValore attesoDescrizione
UnicoBooleanoValore di un singolo campo
ObbligatorioBooleanoCampo obbligatorio
Sola letturaBooleanoCampo non modificabile
LunghezzaNumeroForzare la lunghezza esatta del testo
MinimoNumeroLunghezza minima del testo
LimiteNumeroLunghezza massima del testo
Valore predefinitoTestoValore predefinito del campo
ProtocolliScelta multiplahttp, https

Campi virtuali

Fare clic sul pulsante quindi selezionare Aggiungere un campo virtuale. Un campo virtuale è costituito da un nome, una funzione e un insieme di opzioni.

⚠️

Il nome del campo virtuale dovrebbe essere preferibilmente in inglese e senza spazi. Gli spazi verranno automaticamente sostituiti con caratteri di sottolineatura _ e gli accenti verranno rimossi.

Fare clic sull'icona per accedere alle opzioni del campo virtuale. Le opzioni sono disponibili solo per un campo virtuale di tipo calcolo.

OpzioneValore attesoDescrizione
UnitàTestoUnità di calcolo: $, , £, ¥, ...
PrecisioneNumeroNumero di cifre dopo la virgola decimale
SeparatoreMenu a discesa, o .

Una funzione è un'istruzione pseudo-linguistica che consente di concatenare, confrontare o calcolare un campo virtuale.

Ad esempio, per visualizzare il nome completo di un utente, è possibile utilizzare la funzione concatenazione $last_name $first_name. Per verificare se una riunione è obsoleta, è possibile utilizzare la funzione confronto NOW() < $end_at. Per calcolare il prezzo di un prodotto comprensivo di IVA, è possibile utilizzare la funzione calcolo $price * (1 + $vat / 100).

DescrizionePseudo-linguistica
FunzioneNOW()
Funzione di aggregazioneSUM($foo.bar * $bar.foo) COUNT($foo.bar) AVG($foo.bar) MIN($foo.bar) MAX($foo.bar)
Funzione aritmeticaABS($foo) ROUND($foo) CEIL($foo) FLOOR($foo) SQRT($foo)
Combinatore&& ||
Operatore* + - / % | & << >>
Comparatore<= >= < > != == NULL
Variabile$foo.bar

Grilletto

Fare clic sul pulsante quindi selezionare Aggiungi un grilletto. Un grilletto è costituito da un'azione e da una funzione.

Le azioni possibili sono:

  • Dopo la creazione
  • Dopo il salvataggio
  • Dopo la cancellazione
  • Prima della creazione
  • Prima di salvare
  • Prima della cancellazione

Una funzione è un'istruzione pseudo-linguistica che consente di modificare lo stato della risorsa prima o dopo una determinata azione. Per fare ciò, è possibile utilizzare un compito. Ad esempio, se si desidera ridurre la quantità di un prodotto dopo di salvare, è necessario utilizzare la seguente funzione: $quantity -= 1.

DescrizionePseudo-linguistica
FunzioneNOW()
Funzione di aggregazioneSUM($foo.bar * $bar.foo) COUNT($foo.bar) AVG($foo.bar) MIN($foo.bar) MAX($foo.bar)
Funzione aritmeticaABS($foo) ROUND($foo) CEIL($foo) FLOOR($foo) SQRT($foo)
Combinatore&& ||
Operatore* + - / % | & << >>
Comparatore<= >= < > != == NULL
Variabile$foo.bar
Assegnazione+= -= *= =

Associazioni

Fare clic sul pulsante per selezionare uno dei quattro tipi di associazione che si desidera aggiungere. Un'associazione è costituita da un nome, un tipo e un insieme di opzioni.

Associazione uno-a-uno

Un'associazione uno-a-uno è un'associazione 1..1 tra due entità. Ad esempio, un profilo può dipendere da un singolo utente e un utente può dipendere da un singolo profilo.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoAssociazione richiesta
Sola letturaBooleanoAssociazione non modificabile
Tipo di associazioneMenu a discesaUno-a-uno o Uno-a-molti

Associazione uno-a-molti

Un'associazione uno-a-molti è un'associazione 1..n tra due entità. Ad esempio, un compito può dipendere da un singolo utente, ma un utente può dipendere da più compiti.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoAssociazione richiesta
Sola letturaBooleanoAssociazione non modificabile
Tipo di associazioneMenu a discesaUno-a-uno o Uno-a-molti

Associazione molti-a-molti

Un'associazione molti-a-molti è un'associazione n..n tra due entità. Ad esempio, un messaggio può dipendere da più utenti e un utente può dipendere da più messaggi.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoAssociazione richiesta

Associazione utente corrente

Un'associazione di utenti correnti è un'associazione il cui valore predefinito sarà necessariamente l'utente corrente.

OpzioneValore attesoDescrizione
ObbligatorioBooleanoAssociazione richiesta
Sola letturaBooleanoAssociazione non modificabile
Tipo di associazioneMenu a discesaUno-a-uno o Uno-a-molti