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à.
Opzione | Valore atteso | Descrizione |
---|---|---|
Descrittore | Menu a discesa | Il campo più rappresentativo dell'entità |
Azioni | Scelta multipla | Aggiungere , Archiviare , Leggere , Editare , Listare , Cancellare |
Icona | Menu a discesa | Icona 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
.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Accettazione | Booleano | Campo deve essere accettato |
Valore predefinito | Booleano | Vero o Falso |
Stringa
Un attributo stringa è un segmento di testo che può essere rappresentato su una singola riga.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Tradotto | Booleano | Abilita le traduzioni dei campi |
Caso insensibile | Booleano | Campo senza distinzione tra maiuscole e minuscole |
Lunghezza | Numero | Forzare la lunghezza esatta del testo |
Minimo | Numero | Lunghezza minima del testo |
Limite | Numero | Lunghezza massima del testo |
Formattazione | Menu a discesa | Maiuscole , Minuscolo , o Maiuscole alla prima parola |
Valore predefinito | Testo | Valore predefinito del campo |
Data
Un attributo data viene utilizzato per rappresentare il giorno, il mese e l'anno.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Data di inizio | Booleano | Data di inizio del calendario |
Data di fine | Booleano | Data di fine del calendario |
Maggiore o uguale a | Menu a discesa | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Menu a discesa | Il valore del campo deve essere uguale a |
Minore di | Menu a discesa | Il valore del campo deve essere inferiore a |
Minore o uguale a | Menu a discesa | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Menu a discesa | Il valore del campo deve essere diverso da |
Maggiore di | Menu a discesa | Il valore del campo deve essere maggiore di |
Valore predefinito | Date | Valore predefinito del campo |
Documento
Un attributo documento è un singolo file allegato all'entità.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Dimensione | Numero | Dimensione massima del documento in megabytes |
Larghezza | Numero | Larghezza massima del documento in pixels |
Altezza | Numero | Altezza massima del documento in pixels |
Proporzioni | Menu a discesa | 16/9 , 4/3 , Quadrato o Paesaggio |
Tipo di contenuto | Scelta multipla | gif , jpeg , mp3 , pdf , txt ... |
Chiave segreta
Un attributo chiave segreta viene utilizzato per nascondere una chiave segreta.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Valore predefinito | Testo | Valore predefinito del campo |
Formattazione | Menu a discesa | Maiuscole , Minuscolo , o Maiuscole alla prima parola |
Macchina a stati
Un attributo macchina a stati viene utilizzato per modellare un flusso di lavoro.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Valore predefinito | Menu a discesa | Valore predefinito del campo |
Valori | Scelta multipla | Valori 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Richiedi conferma | Booleano | Richiedi conferma prima di attivare l'evento |
Nome | Testo | Nome dell'evento |
Icona | Menu a discesa | Icona dell'evento |
Colore | Menu a discesa | Colore del badge/pulsante associato all'evento |
Da | Scelta multipla | Valore(i) iniziale(i) della transizione di eventi |
A | Menu a discesa | Valore finale della transizione dell'evento |
Funzione | Testo | Funzione chiamata dopo l'evento |
Numero intero
Un attributo numero intero è un numero che non ha una cifra decimale.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Incremento automatico | Booleano | Incremento automatico del valore del campo |
Maggiore o uguale a | Numero | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Numero | Il valore del campo deve essere uguale a |
Minore di | Numero | Il valore del campo deve essere inferiore a |
Minore o uguale a | Numero | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Numero | Il valore del campo deve essere diverso da |
Maggiore di | Numero | Il valore del campo deve essere maggiore di |
Valore predefinito | Numero | Valore predefinito del campo |
Unità | Testo | Unità di misura del numero: $ , € , £ , ¥ , % , bytes , ... |
Testo
Un attributo testo è un insieme di caratteri che possono essere rappresentati su più righe.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Tradotto | Booleano | Abilita le traduzioni dei campi |
Lunghezza | Numero | Forzare la lunghezza esatta del testo |
Minimo | Numero | Lunghezza minima del testo |
Limite | Numero | Lunghezza massima del testo |
Formattazione | Menu a discesa | Maiuscole , Minuscolo , o Maiuscole alla prima parola |
Valore predefinito | Testo | Valore predefinito del campo |
Indirizzo
Un attributo indirizzo è una stringa utilizzata per rappresentare un indirizzo postale.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Caso insensibile | Booleano | Campo senza distinzione tra maiuscole e minuscole |
Lunghezza | Numero | Forzare la lunghezza esatta del testo |
Minimo | Numero | Lunghezza minima del testo |
Limite | Numero | Lunghezza massima del testo |
Formattazione | Menu a discesa | Maiuscole , Minuscolo , o Maiuscole alla prima parola |
Valore predefinito | Testo | Valore 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Caso insensibile | Booleano | Campo senza distinzione tra maiuscole e minuscole |
Lunghezza | Numero | Forzare la lunghezza esatta del testo |
Minimo | Numero | Lunghezza minima del testo |
Limite | Numero | Lunghezza massima del testo |
Valore predefinito | Testo | Valore 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Caso insensibile | Booleano | Campo senza distinzione tra maiuscole e minuscole |
Lunghezza | Numero | Forzare la lunghezza esatta del testo |
Minimo | Numero | Lunghezza minima del testo |
Limite | Numero | Lunghezza massima del testo |
Valore predefinito | Testo | Valore 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Maggiore o uguale a | Numero | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Numero | Il valore del campo deve essere uguale a |
Minore di | Numero | Il valore del campo deve essere inferiore a |
Minore o uguale a | Numero | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Numero | Il valore del campo deve essere diverso da |
Maggiore di | Numero | Il valore del campo deve essere maggiore di |
Valore predefinito | Numero | Valore predefinito del campo |
Colore
Un attributo colore è una stringa utilizzata per rappresentare un codice colore esadecimale. Ad esempio, #000000
è un codice colore valido.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Caso insensibile | Booleano | Campo senza distinzione tra maiuscole e minuscole |
Lunghezza | Numero | Forzare la lunghezza esatta del testo |
Minimo | Numero | Lunghezza minima del testo |
Limite | Numero | Lunghezza massima del testo |
Valore predefinito | Testo | Valore 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Data di inizio | Booleano | Data di inizio del calendario |
Data di fine | Booleano | Data di fine del calendario |
Maggiore o uguale a | Menu a discesa | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Menu a discesa | Il valore del campo deve essere uguale a |
Minore di | Menu a discesa | Il valore del campo deve essere inferiore a |
Minore o uguale a | Menu a discesa | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Menu a discesa | Il valore del campo deve essere diverso da |
Maggiore di | Menu a discesa | Il valore del campo deve essere maggiore di |
Valore predefinito | Datetime | Valore predefinito del campo |
Valuta
Un attributo valuta è un numero in virgola mobile utilizzato per rappresentare una valuta. Ad esempio, dollari o euro.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Maggiore o uguale a | Numero | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Numero | Il valore del campo deve essere uguale a |
Minore di | Numero | Il valore del campo deve essere inferiore a |
Minore o uguale a | Numero | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Numero | Il valore del campo deve essere diverso da |
Maggiore di | Numero | Il valore del campo deve essere maggiore di |
Valore predefinito | Numero | Valore predefinito del campo |
Unità | Testo | Unità monetaria: $ , € , £ , ¥ , ... |
Precisione | Numero | Numero di cifre dopo la virgola decimale |
Separatore | Menu a discesa | , o . |
Documenti
Un attributo documenti è un insieme di file allegati all'entità.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Dimensione | Numero | Dimensione massima del documento in megabytes |
Larghezza | Numero | Larghezza massima del documento in pixels |
Altezza | Numero | Altezza massima del documento in pixels |
Minimo | Numero | Minimum number of documents allowed |
Maximum | Numero | Maximum number of documents allowed |
Proporzioni | Menu a discesa | 16/9 , 4/3 , Quadrato o Paesaggio |
Tipo di contenuto | Scelta multipla | gif , jpeg , mp3 , pdf , txt ... |
Durata
Un attributo durata è un numero intero utilizzato per rappresentare una durata. Ad esempio, secondi o millisecondi.
Opzione | Valore attes o | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Maggiore o uguale a | Numero | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Numero | Il valore del campo deve essere uguale a |
Minore di | Numero | Il valore del campo deve essere inferiore a |
Minore o uguale a | Numero | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Numero | Il valore del campo deve essere diverso da |
Maggiore di | Numero | Il valore del campo deve essere maggiore di |
Valore predefinito | Numero | Valore predefinito del campo |
Unità | Testo | Unità 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Lunghezza | Numero | Forzare la lunghezza esatta del testo |
Minimo | Numero | Lunghezza minima del testo |
Limite | Numero | Lunghezza massima del testo |
Valore predefinito | Testo | Valore 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Tradotto | Booleano | Abilita le traduzioni dei campi |
Lunghezza | Numero | Forzare la lunghezza esatta del testo |
Minimo | Numero | Lunghezza minima del testo |
Limite | Numero | Lunghezza massima del testo |
Valore predefinito | Testo | Valore predefinito del campo |
Linguaggio | Menu a discesa | c , 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Tradotto | Booleano | Abilita le traduzioni dei campi |
Enumerazione
Un attributo enumerazione consente di scegliere un singolo dato da un set di valori.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Valore predefinito | Menu a discesa | Valore predefinito del campo |
Valori | Scelta multipla | Valori possibili per l'enumerazione |
Enumerazione multipla
Un attributo enumerazione multipla consente di scegliere uno o più dati da un set di valori.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Valore predefinito | Scelta multipla | Valore predefinito del campo(s) |
Valori | Scelta multipla | Valori 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Valore predefinito | Menu a discesa | Valore predefinito del campo |
Ora
Un attributo ora viene utilizzato per rappresentare ore e minuti.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Maggiore o uguale a | Menu a discesa | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Menu a discesa | Il valore del campo deve essere uguale a |
Minore di | Menu a discesa | Il valore del campo deve essere inferiore a |
Minore o uguale a | Menu a discesa | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Menu a discesa | Il valore del campo deve essere diverso da |
Maggiore di | Menu a discesa | Il valore del campo deve essere maggiore di |
Valore predefinito | Time | Valore predefinito del campo |
JSON
Un attributo JSON viene usato per rappresentare i dati in formato JSON. Ad esempio, { foo: true }
è un JSON valido.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Valore predefinito | Testo | In formato JSON { foo: true } |
Token
Un attributo token rappresenta un token una tantum. Questo token può essere utilizzato, ad esempio, nei sistemi di autenticazione.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Password
Un attributo password viene utilizzato per rappresentare una password.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Confirmation | Booleano | Aggiungere un campo di conferma della password |
Minimo | Numero | Lunghezza minima della password |
Valore predefinito | Testo | Valore 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Incremento automatico | Booleano | Incremento automatico del valore del campo |
Maggiore o uguale a | Numero | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Numero | Il valore del campo deve essere uguale a |
Minore di | Numero | Il valore del campo deve essere inferiore a |
Minore o uguale a | Numero | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Numero | Il valore del campo deve essere diverso da |
Maggiore di | Numero | Il valore del campo deve essere maggiore di |
Valore predefinito | Numero | Valore predefinito del campo |
Unità | Testo | Unità di misura del numero: $ , € , £ , ¥ , % , bytes , ... |
Precisione | Numero | Numero di cifre dopo la virgola decimale |
Scala | Numero | Numero of digits before decimal point |
Separatore | Menu a discesa | , o . |
Numero in virgola mobile
Un attributo numero in virgola mobile è un numero che contiene cifre dopo la virgola decimale.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Incremento automatico | Booleano | Incremento automatico del valore del campo |
Maggiore o uguale a | Numero | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Numero | Il valore del campo deve essere uguale a |
Minore di | Numero | Il valore del campo deve essere inferiore a |
Minore o uguale a | Numero | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Numero | Il valore del campo deve essere diverso da |
Maggiore di | Numero | Il valore del campo deve essere maggiore di |
Valore predefinito | Numero | Valore predefinito del campo |
Unità | Testo | Unità di misura del numero: $ , € , £ , ¥ , % , bytes , ... |
Precisione | Numero | Numero di cifre dopo la virgola decimale |
Separatore | Menu a discesa | , o . |
Valutazione
Un attributo valutazione è un numero in virgola mobile utilizzato per rappresentare una notazione compresa tra 0 e 5.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Maggiore o uguale a | Numero | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Numero | Il valore del campo deve essere uguale a |
Minore di | Numero | Il valore del campo deve essere inferiore a |
Minore o uguale a | Numero | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Numero | Il valore del campo deve essere diverso da |
Maggiore di | Numero | Il valore del campo deve essere maggiore di |
Valore predefinito | Numero | Valore predefinito del campo |
Precisione | Numero | Numero di cifre dopo la virgola decimale |
Separatore | Menu 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Caso insensibile | Booleano | Campo senza distinzione tra maiuscole e minuscole |
Lunghezza | Numero | Forzare la lunghezza esatta del testo |
Minimo | Numero | Lunghezza minima del testo |
Limite | Numero | Lunghezza massima del testo |
Valore predefinito | Testo | Valore predefinito del campo |
Byte
Un attributo byte è un numero in virgola mobile utilizzato per rappresentare un numero di byte.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Maggiore o uguale a | Numero | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Numero | Il valore del campo deve essere uguale a |
Minore di | Numero | Il valore del campo deve essere inferiore a |
Minore o uguale a | Numero | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Numero | Il valore del campo deve essere diverso da |
Maggiore di | Numero | Il valore del campo deve essere maggiore di |
Valore predefinito | Numero | Valore predefinito del campo |
Precisione | Numero | Numero di cifre dopo la virgola decimale |
Separatore | Menu a discesa | , o . |
Paese
Un attributo paese è una stringa utilizzata per rappresentare un paese.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Valore predefinito | Menu a discesa | Valore predefinito del campo |
Percentuale
Un attributo percentuale è un numero in virgola mobile utilizzato per rappresentare una percentuale.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Maggiore o uguale a | Numero | Il valore del campo deve essere maggiore o uguale a |
Uguale a | Numero | Il valore del campo deve essere uguale a |
Minore di | Numero | Il valore del campo deve essere inferiore a |
Minore o uguale a | Numero | Il valore del campo deve essere inferiore a o uguale a |
Altro che | Numero | Il valore del campo deve essere diverso da |
Maggiore di | Numero | Il valore del campo deve essere maggiore di |
Valore predefinito | Numero | Valore predefinito del campo |
Precisione | Numero | Numero di cifre dopo la virgola decimale |
Separatore | Menu a discesa | , o . |
Array
Un attributo array viene utilizzato per rappresentare più stringhe in un singolo attributo.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Valore predefinito | Scelta multipla | Valore 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Valore predefinito | Menu a discesa | Valore 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unico | Booleano | Valore di un singolo campo |
Obbligatorio | Booleano | Campo obbligatorio |
Sola lettura | Booleano | Campo non modificabile |
Lunghezza | Numero | Forzare la lunghezza esatta del testo |
Minimo | Numero | Lunghezza minima del testo |
Limite | Numero | Lunghezza massima del testo |
Valore predefinito | Testo | Valore predefinito del campo |
Protocolli | Scelta multipla | http , 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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Unità | Testo | Unità di calcolo: $ , € , £ , ¥ , ... |
Precisione | Numero | Numero di cifre dopo la virgola decimale |
Separatore | Menu 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)
.
Descrizione | Pseudo-linguistica |
---|---|
Funzione | NOW() |
Funzione di aggregazione | SUM($foo.bar * $bar.foo) COUNT($foo.bar) AVG($foo.bar) MIN($foo.bar) MAX($foo.bar) |
Funzione aritmetica | ABS($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
.
Descrizione | Pseudo-linguistica |
---|---|
Funzione | NOW() |
Funzione di aggregazione | SUM($foo.bar * $bar.foo) COUNT($foo.bar) AVG($foo.bar) MIN($foo.bar) MAX($foo.bar) |
Funzione aritmetica | ABS($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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Associazione richiesta |
Sola lettura | Booleano | Associazione non modificabile |
Tipo di associazione | Menu a discesa | Uno-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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Associazione richiesta |
Sola lettura | Booleano | Associazione non modificabile |
Tipo di associazione | Menu a discesa | Uno-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.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Associazione richiesta |
Associazione utente corrente
Un'associazione di utenti correnti è un'associazione il cui valore predefinito sarà necessariamente l'utente corrente.
Opzione | Valore atteso | Descrizione |
---|---|---|
Obbligatorio | Booleano | Associazione richiesta |
Sola lettura | Booleano | Associazione non modificabile |
Tipo di associazione | Menu a discesa | Uno-a-uno o Uno-a-molti |