Migrations
Les migrations vous permettent de créer une nouvelle version de votre back office en définissant la composition et les relations entre vos différentes entités. Ce sont les migrations qui vous permettent de développer l'application qui correspondra exactement à vos besoins métiers.
Composition
Une migration est composée d'une version, d'un état, d'une progression, d'un auteur et d'un ensemble de données paramétrées via l'éditeur.
La version de votre migration correspond à la version de l'application qui sera déployée.
ℹ️
Chaque nouvelle version de l'application s'accompagne de la création d'une nouvelle version de la documentation de votre application.
Chaque migration s'effectue en tant que tâche de fond. Vous pouvez suivre leur avancement grâce à la progression.
L'auteur est comme son nom l'indique l'auteur de la migration.
L'état est le statut actuel de votre migration. Les états possibles sont :
- Mode édition
- En attente
- Programmée
- En cours
- Terminée
- Retour en arrière en cours
- Génération en cours
- Erreur
- Pas de solution
Il est possible de retourner en arrière et inverser la dernière migration effectuée. En cas d'erreur, veuillez contacter le support.
ℹ️
Pour éviter des pertes de données concernant les actions en cours, vous pouvez planifier votre migration grâce au bouton Programmer. Cette dernière sera alors executée à 2 heures du matin.
Répresentation
Afin de mieux comprendre l'impact de votre migration, plusieurs outils de représentation sont disponibles lorsque vous visualisez sur une migration :
Diagramme
Le diagramme représente l'ensemble de votre application sous forme graphique, en mettant en avant la composition et les relations entre les différentes entités et flux de travail.
Cahier des charges
Le cahier des charges décrit l'ensemble des spécifications de votre application, mais de façon textuelle.
Changements
Les changements indiquent les actions concrètes qui impacteront votre base de donnée. Par exemple, la création d'une nouvelle entité engendre la création d'une nouvelle table dans votre base de donnée.
Génération par intelligence artificielle
Il est possible de générer une migration et donc votre back office via l'intelligence artificielle. Pour ce faire, cliquez sur le bouton Générateur d’application par IA pour accéder au formulaire permettant de remplir une description de l'application.
Dans ce champ, décrivez le plus précisément les entités de votre application. Lorsque vous êtes prêt, cliquez sur Valider. La génération de votre migration débutera alors en tâche de fond, et lorsque celle-ci sera terminée, vous pourrez accéder à votre migration et la modifier au besoin à l'aide de l'éditeur avancé.
ℹ️
Si aucune migration n'a pu être générée par IA, elle prendra l'état Pas de solution. Vous pouvez alors tenter de générer à nouveau une migration en modifiant la description de l'application.
Editeur avancé
Entités
Cliquez sur le bouton Ajouter une nouvelle entité pour démarrer. Une entité se compose d'un nom et d'un ensemble d'options.
⚠️
Le nom de l'entité doit être préférentiellement en anglais, sans espace et au singulier. Les espaces seront automatiquement remplacés par des tirets du bas _
et les accents supprimés.
Cliquez sur l'icône pour accéder aux options de l'entité.
Option | Valeur attendue | Description |
---|---|---|
Descripteur | Liste déroulante | Champ le plus représentatif de votre entité |
Actions | Choix multiple | Ajouter , Archiver , Consulter , Editer , Lister , Supprimer |
Icône | Liste déroulante | Icône de l'entité |
Attributs
Cliquez sur le bouton pour sélectionner un type d'attribut à ajouter parmi la quarantaine disponible. Un attribut se compose d'un nom, d'un type et d'un ensemble d'options.
⚠️
Le nom de l'attribut doit être préférentiellement en anglais et sans espace. Les espaces seront automatiquement remplacés par des tirets du bas _
et les accents supprimés.
ℹ️
Un attribut peut changer de type uniquement pour un type compatible. Par exemple un texte peut devenir une chaîne de caractères mais pas un nombre entier.
Cliquez sur l'icône pour accéder aux options de l'attribut. Les options diffèrent en fonction du type d'attribut choisi.
Booléen
Un attribut booléen est une variable qui ne peut prendre que deux valeurs : Vrai
ou Faux
.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Acceptation | Booléen | Champ doit être accepté |
Valeur par défaut | Booléen | Vrai ou Faux |
Chaîne de caractère
Un attribut chaîne de caractère est une portion de texte pouvant être représentée sur une seule ligne.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Traduit | Booléen | Activer les traductions du champ |
Insensible à la casse | Booléen | Champ insensible à la casse |
Longueur | Numérique | Forcer la longueur exacte du texte |
Minimum | Numérique | Longueur minimale du texte |
Limite | Numérique | Longueur maximale du texte |
Mise en forme | Liste déroulante | Majuscule , Minuscule ou Majuscule au premier mot |
Valeur par défaut | Texte | Valeur par défaut du champ |
Date
Un attribut date permet de représenter le jour, le mois et l'année.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Date de début | Booléen | Borne de début du calendrier |
Date de fin | Booléen | Borne de fin du calendrier |
Supérieur ou égal à | Liste déroulante | Valeur du champ doit être supérieure ou égale à |
Egal à | Liste déroulante | Valeur du champ doit être égale à |
Inférieur à | Liste déroulante | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Liste déroulante | Valeur du champ doit être inférieure ou égale à |
Autre que | Liste déroulante | Valeur du champ doit différente de |
Supérieur à | Liste déroulante | Valeur du champ doit être supérieure à |
Valeur par défaut | Date | Valeur par défaut du champ |
Document
Un attribut document est un seul et unique fichier attaché à votre entité.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Taille | Numérique | Poids maximal du document en mégaoctets |
Largeur | Numérique | Largeur maximale du document en pixels |
Hauteur | Numérique | Hauteur maximale du document en pixels |
Ratio d'aspect | Liste déroulante | 16/9 , 4/3 , Carré ou Portrait |
Type de contenu | Choix multiple | gif , jpeg , mp3 , pdf , txt ... |
Clé secrète
Un attribut clé secrète est utilisé pour masquer une clé secrète.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Valeur par défaut | Texte | Valeur par défaut du champ |
Mise en forme | Liste déroulante | Majuscule , Minuscule ou Majuscule au premier mot |
Machine à état
Un attribut machine à état permet de modéliser un flux de travail.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Valeur par défaut | Liste déroulante | Valeur par défaut du champ |
Valeurs | Choix multiple | Valeurs possibles pour l'énumération |
Evènements | - | Voir tableau ci-dessous |
Un évènement permet de passer d'un état A à un état B. Les états sont définis via le champ valeurs.
Option | Valeur attendue | Description |
---|---|---|
Demander confirmation | Booléen | Demander une confirmation avant de déclencher l’événement |
Nom | Texte | Nom de l'évènement |
Icône | Liste déroulante | Icône de l'évènement |
Couleur | Liste déroulante | Couleur du badge / bouton associé à l'évènement |
De | Choix multiple | Valeur(s) de départ de la transition de l'évènement |
A | Liste déroulante | Valeur de fin de la transition de l'évènement |
Fonction | Texte | Fonction appelée suite à l'évènement |
Nombre entier
Un attribut nombre entier est un nombre qui ne possède pas de chiffre après la virgule.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Auto incrémentation | Booléen | Incrémentation automatique de la valeur du champ |
Supérieur ou égal à | Numérique | Valeur du champ doit être supérieure ou égale à |
Egal à | Numérique | Valeur du champ doit être égale à |
Inférieur à | Numérique | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Numérique | Valeur du champ doit être inférieure ou égale à |
Autre que | Numérique | Valeur du champ doit différente de |
Supérieur à | Numérique | Valeur du champ doit être supérieure à |
Valeur par défaut | Numérique | Valeur par défaut du champ |
Unité | Texte | Unité du nombre : $ , € , £ , ¥ , % , bytes , ... |
Texte
Un attribut texte est un ensemble de caractères pouvant être représentés sur plusieurs lignes.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Traduit | Booléen | Activer les traductions du champ |
Longueur | Numérique | Forcer la longueur exacte du texte |
Minimum | Numérique | Longueur minimale du texte |
Limite | Numérique | Longueur maximale du texte |
Mise en forme | Liste déroulante | Majuscule , Minuscule ou Majuscule au premier mot |
Valeur par défaut | Texte | Valeur par défaut du champ |
Adresse
Un attribut adresse est une chaîne de caractères permettant de représenter une adresse postale.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Insensible à la casse | Booléen | Champ insensible à la casse |
Longueur | Numérique | Forcer la longueur exacte du texte |
Minimum | Numérique | Longueur minimale du texte |
Limite | Numérique | Longueur maximale du texte |
Mise en forme | Liste déroulante | Majuscule , Minuscule ou Majuscule au premier mot |
Valeur par défaut | Texte | Valeur par défaut du champ |
Adresse IP
Un attribut adresse IP est une chaîne de caractères permettant de représenter une adresse IP. Par exemple 192.168.0.1
est une adresse IP valide.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Insensible à la casse | Booléen | Champ insensible à la casse |
Longueur | Numérique | Forcer la longueur exacte du texte |
Minimum | Numérique | Longueur minimale du texte |
Limite | Numérique | Longueur maximale du texte |
Valeur par défaut | Texte | Valeur par défaut du champ |
Agent utilisateur
Un attribut agent utilisateur est une chaîne de caractères présentant les informations du navigateur. Par exemple Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
est un agent utilisateur valide.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Insensible à la casse | Booléen | Champ insensible à la casse |
Longueur | Numérique | Forcer la longueur exacte du texte |
Minimum | Numérique | Longueur minimale du texte |
Limite | Numérique | Longueur maximale du texte |
Valeur par défaut | Texte | Valeur par défaut du champ |
Code de réponse
Un attribut code de réponse est un nombre entier permettant de représenter un code de réponse d'une requête HTTP. Par exemple, 200
, 401
, 404
sont des codes de réponse valides.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Supérieur ou égal à | Numérique | Valeur du champ doit être supérieure ou égale à |
Egal à | Numérique | Valeur du champ doit être égale à |
Inférieur à | Numérique | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Numérique | Valeur du champ doit être inférieure ou égale à |
Autre que | Numérique | Valeur du champ doit différente de |
Supérieur à | Numérique | Valeur du champ doit être supérieure à |
Valeur par défaut | Numérique | Valeur par défaut du champ |
Couleur
Un attribut couleur est une chaîne de caractères permettant de réprésenter un code couleur héxadécimal. Par exemple, #000000
est un code couleur valide.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Insensible à la casse | Booléen | Champ insensible à la casse |
Longueur | Numérique | Forcer la longueur exacte du texte |
Minimum | Numérique | Longueur minimale du texte |
Limite | Numérique | Longueur maximale du texte |
Valeur par défaut | Texte | Valeur par défaut du champ |
Date et heure
Un attribut date et heure permet de représenter le jour, le mois, l'année, ainsi que les heures et les minutes.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Date de début | Booléen | Borne de début du calendrier |
Date de fin | Booléen | Borne de fin du calendrier |
Supérieur ou égal à | Liste déroulante | Valeur du champ doit être supérieure ou égale à |
Egal à | Liste déroulante | Valeur du champ doit être égale à |
Inférieur à | Liste déroulante | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Liste déroulante | Valeur du champ doit être inférieure ou égale à |
Autre que | Liste déroulante | Valeur du champ doit différente de |
Supérieur à | Liste déroulante | Valeur du champ doit être supérieure à |
Valeur par défaut | Date et heure | Valeur par défaut du champ |
Devise
Un attribut devise est un nombre à virgule permettant de représenter une devise. Par exemple, des dollars ou des euros.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Supérieur ou égal à | Numérique | Valeur du champ doit être supérieure ou égale à |
Egal à | Numérique | Valeur du champ doit être égale à |
Inférieur à | Numérique | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Numérique | Valeur du champ doit être inférieure ou égale à |
Autre que | Numérique | Valeur du champ doit différente de |
Supérieur à | Numérique | Valeur du champ doit être supérieure à |
Valeur par défaut | Numérique | Valeur par défaut du champ |
Unité | Texte | Unité de la devise : $ , € , £ , ¥ , ... |
Précision | Numérique | Nombre de chiffres après la virgule |
Séparateur | Liste déroulante | , ou . |
Documents
Un attribut documents est un ensemble de fichiers attachés à votre entité.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Taille | Numérique | Poids maximal des documents en mégaoctets |
Largeur | Numérique | Largeur maximale des documents en pixels |
Hauteur | Numérique | Hauteur maximale des documents en pixels |
Minimum | Numérique | Nombre minimum de documents autorisé |
Maximum | Numérique | Nombre maximum de documents autorisé |
Ratio d'aspect | Liste déroulante | 16/9 , 4/3 , Carré ou Portrait |
Type de contenu | Choix multiple | gif , jpeg , mp3 , pdf , txt ... |
Durée
Un attribut durée est un nombre entier permettant de représenter une durée. Par exemple, des secondes ou des millisecondes.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Supérieur ou égal à | Numérique | Valeur du champ doit être supérieure ou égale à |
Egal à | Numérique | Valeur du champ doit être égale à |
Inférieur à | Numérique | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Numérique | Valeur du champ doit être inférieure ou égale à |
Autre que | Numérique | Valeur du champ doit différente de |
Supérieur à | Numérique | Valeur du champ doit être supérieure à |
Valeur par défaut | Numérique | Valeur par défaut du champ |
Unité | Texte | Unité de la durée : ms , s , m , h , ... |
E-mail
Un attribut e-mail est une chaîne de caractères insensible à la casse permettant de réprésenter une adresse e-mail.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Longueur | Numérique | Forcer la longueur exacte du texte |
Minimum | Numérique | Longueur minimale du texte |
Limite | Numérique | Longueur maximale du texte |
Valeur par défaut | Texte | Valeur par défaut du champ |
Editeur de code
Un attribut éditeur de code est un texte permettant de réprésenter une portion de code. En mode édition, un éditeur de code basé sur VS Code sera proposé.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Traduit | Booléen | Activer les traductions du champ |
Longueur | Numérique | Forcer la longueur exacte du texte |
Minimum | Numérique | Longueur minimale du texte |
Limite | Numérique | Longueur maximale du texte |
Valeur par défaut | Texte | Valeur par défaut du champ |
Langage | Liste déroulante | c , css , java , javascript , php , python ... |
Editeur de texte riche
Un attribut éditeur de texte riche permet de présenter du texte formaté. En mode édition, un éditeur de texte riche basé sur Trix sera proposé.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Traduit | Booléen | Activer les traductions du champ |
Enumération
Un attribut énumération permet de choisir une seule et unique donnée parmi un ensemble de valeurs.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Valeur par défaut | Liste déroulante | Valeur par défaut du champ |
Valeurs | Choix multiple | Valeurs possibles pour l'énumération |
Enumération multiple
Un attribut énumération multiple permet de choisir une ou plusieurs données parmi un ensemble de valeurs.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Valeur par défaut | Choix multiple | Valeur(s) par défaut du champ |
Valeurs | Choix multiple | Valeurs possibles pour l'énumération |
Fuseau horaire
Un attribut fuseau horaire est une chaîne de caractères permettant de représenter un fuseau horaire. Par exemple, (GMT+01:00) Paris
est un fuseau horaire valide.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Valeur par défaut | Liste déroulante | Valeur par défaut du champ |
Heure
Un attribut heure permet de représenter des heures et des minutes.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Supérieur ou égal à | Liste déroulante | Valeur du champ doit être supérieure ou égale à |
Egal à | Liste déroulante | Valeur du champ doit être égale à |
Inférieur à | Liste déroulante | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Liste déroulante | Valeur du champ doit être inférieure ou égale à |
Autre que | Liste déroulante | Valeur du champ doit différente de |
Supérieur à | Liste déroulante | Valeur du champ doit être supérieure à |
Valeur par défaut | Heure | Valeur par défaut du champ |
JSON
Un attribut JSON permet de représenter des données au format JSON. Par exemple, { foo: true }
est un JSON valide.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Valeur par défaut | Texte | Au format JSON { foo: true } |
Jeton unique
Un attribut jeton unique représente un jeton à usage unique. Ce jeton peut notamment être utilisé dans des systèmes d'authentification.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Mot de passe
Un attribut mot de passe permet de représenter un mot de passe.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Confirmation | Booléen | Ajouter un champ de confirmation du mot de passe |
Minimum | Numérique | Longueur minimale du mot de passe |
Valeur par défaut | Texte | Valeur par défaut du champ |
Mot de passe unique
Un attribut mot de passe unique permet de générer un code d'authentification unique, qui peut notamment être utilisé dans un système d'authentification à deux facteurs.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Nombre à virgule (decimal)
Un attribut nombre à virgule est un nombre qui possède des chiffres après la virgule. La variante decimal permet de travailler avec des nombres plus larges que la variante float. Elle permet également de spécifier le nombre de chiffres avant la virgule.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Auto incrémentation | Booléen | Incrémentation automatique de la valeur du champ |
Supérieur ou égal à | Numérique | Valeur du champ doit être supérieure ou égale à |
Egal à | Numérique | Valeur du champ doit être égale à |
Inférieur à | Numérique | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Numérique | Valeur du champ doit être inférieure ou égale à |
Autre que | Numérique | Valeur du champ doit différente de |
Supérieur à | Numérique | Valeur du champ doit être supérieure à |
Valeur par défaut | Numérique | Valeur par défaut du champ |
Unité | Texte | Unité du nombre : $ , € , £ , ¥ , % , bytes , ... |
Précision | Numérique | Nombre de chiffres après la virgule |
Echelle | Numérique | Nombre de chiffres avant la virgule |
Séparateur | Liste déroulante | , ou . |
Nombre à virgule (float)
Un attribut nombre à virgule est un nombre qui possède des chiffres après la virgule.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Auto incrémentation | Booléen | Incrémentation automatique de la valeur du champ |
Supérieur ou égal à | Numérique | Valeur du champ doit être supérieure ou égale à |
Egal à | Numérique | Valeur du champ doit être égale à |
Inférieur à | Numérique | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Numérique | Valeur du champ doit être inférieure ou égale à |
Autre que | Numérique | Valeur du champ doit différente de |
Supérieur à | Numérique | Valeur du champ doit être supérieure à |
Valeur par défaut | Numérique | Valeur par défaut du champ |
Unité | Texte | Unité du nombre : $ , € , £ , ¥ , % , bytes , ... |
Précision | Numérique | Nombre de chiffres après la virgule |
Séparateur | Liste déroulante | , ou . |
Notation
Un attribut notation est un nombre à virgule permettant de représenter une notation entre 0 et 5.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Supérieur ou égal à | Numérique | Valeur du champ doit être supérieure ou égale à |
Egal à | Numérique | Valeur du champ doit être égale à |
Inférieur à | Numérique | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Numérique | Valeur du champ doit être inférieure ou égale à |
Autre que | Numérique | Valeur du champ doit différente de |
Supérieur à | Numérique | Valeur du champ doit être supérieure à |
Valeur par défaut | Numérique | Valeur par défaut du champ |
Précision | Numérique | Nombre de chiffres après la virgule |
Séparateur | Liste déroulante | , ou . |
Numéro de téléphone
Un numéro de téléphone est une chaîne de caractères permettant de représenter un numéro de téléphone. Par exemple, +1 (972) 123-4567
est un numéro de téléphone valide.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Insensible à la casse | Booléen | Champ insensible à la casse |
Longueur | Numérique | Forcer la longueur exacte du texte |
Minimum | Numérique | Longueur minimale du texte |
Limite | Numérique | Longueur maximale du texte |
Valeur par défaut | Texte | Valeur par défaut du champ |
Octet
Un attribut octet est un nombre à virgule permettant de représenter un nombre d'octets.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Supérieur ou égal à | Numérique | Valeur du champ doit être supérieure ou égale à |
Egal à | Numérique | Valeur du champ doit être égale à |
Inférieur à | Numérique | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Numérique | Valeur du champ doit être inférieure ou égale à |
Autre que | Numérique | Valeur du champ doit différente de |
Supérieur à | Numérique | Valeur du champ doit être supérieure à |
Valeur par défaut | Numérique | Valeur par défaut du champ |
Précision | Numérique | Nombre de chiffres après la virgule |
Séparateur | Liste déroulante | , ou . |
Pays
Un attribut pays est une chaîne de caractères permettant de représenter un pays.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Valeur par défaut | Liste déroulante | Valeur par défaut du champ |
Pourcentage
Un attribut pourcentage est un nombre à virgule permettant de représenter un pourcentage.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Supérieur ou égal à | Numérique | Valeur du champ doit être supérieure ou égale à |
Egal à | Numérique | Valeur du champ doit être égale à |
Inférieur à | Numérique | Valeur du champ doit être inférieure à |
Inférieur ou égal à | Numérique | Valeur du champ doit être inférieure ou égale à |
Autre que | Numérique | Valeur du champ doit différente de |
Supérieur à | Numérique | Valeur du champ doit être supérieure à |
Valeur par défaut | Numérique | Valeur par défaut du champ |
Précision | Numérique | Nombre de chiffres après la virgule |
Séparateur | Liste déroulante | , ou . |
Tableau
Un attribut tableau permet de réprésenter plusieurs chaînes de caractères dans un seul et unique attribut.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Valeur par défaut | Choix multiple | Valeur(s) par défaut du champ |
Type MIME
Un attribut type MIME est une chaîne de caractères permettant de représenter un type de médias. Par exemple, text/csv
est un type MIME valide.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Valeur par défaut | Liste déroulante | Valeur par défaut du champ |
URL
Un attribut URL est une chaîne de caractères insensible à la casse permettant de réprésenter une URL. Par exemple, https://www.back-office.pro
est une URL valide.
Option | Valeur attendue | Description |
---|---|---|
Unique | Booléen | Valeur du champ unique |
Requis | Booléen | Champ obligatoire |
Lecture seule | Booléen | Champ non modifiable |
Longueur | Numérique | Forcer la longueur exacte du texte |
Minimum | Numérique | Longueur minimale du texte |
Limite | Numérique | Longueur maximale du texte |
Valeur par défaut | Texte | Valeur par défaut du champ |
Protocoles | Choix multiple | http , https |
Champs virtuels
Cliquez sur le bouton puis sélectionnez Ajouter un champ virtuel. Un champ virtuel se compose d'un nom, d'une fonction et d'un ensemble d'options.
⚠️
Le nom du champ virtuel doit être préférentiellement en anglais et sans espace. Les espaces seront automatiquement remplacés par des tirets du bas _
et les accents supprimés.
Cliquez sur l'icône pour accéder aux options du champ virtuel. Les options ne sont disponibles uniquement que pour un champ virtuel de type calcul.
Option | Valeur attendue | Description |
---|---|---|
Unité | Texte | Unité du calcul : $ , € , £ , ¥ , ... |
Précision | Numérique | Nombre de chiffres après la virgule |
Séparateur | Liste déroulante | , ou . |
Une fonction est une instruction en pseudo-langage vous permettant de concaténer, comparer ou calculer un champ virtuel.
Par exemple, pour afficher le nom complet d'un utilisateur, vous pouvez utiliser la fonction de concaténation $last_name $first_name
. Pour vérifier si une réunion est dépassée, vous pouvez utiliser la fonction de comparaison NOW() < $end_at
. Pour calculer le prix TTC d'un produit, vous pouvez utiliser la fonction de calcul $price * (1 + $vat / 100)
.
Description | Pseudo-langage |
---|---|
Fonction | NOW() |
Fonction d'agrégation | SUM($foo.bar * $bar.foo) COUNT($foo.bar) AVG($foo.bar) MIN($foo.bar) MAX($foo.bar) |
Fonction arithmétique | ABS($foo) ROUND($foo) CEIL($foo) FLOOR($foo) SQRT($foo) |
Combinateur | && || |
Opérateur | * + - / % | & << >> |
Comparateur | <= >= < > != == NULL |
Variable | $foo.bar |
Déclencheurs
Cliquez sur le bouton puis sélectionnez Ajouter un déclencheur. Un déclencheur se compose d'une action et d'une fonction.
Les actions possibles sont :
- Après ajout
- Après sauvegarde
- Après suppression
- Avant ajout
- Avant sauvegarde
- Avant suppression
Une fonction est une instruction en pseudo-langage vous permettant de modifier l'état de votre ressource avant ou après une action donnée. Pour cela, il est possible d'utiliser une affectation. Par exemple, si vous souhaitez réduire la quantité d'un produit après sauvegarde, vous utiliserez la fonction suivante : $quantity -= 1
.
Description | Pseudo-langage |
---|---|
Fonction | NOW() |
Fonction d'agrégation | SUM($foo.bar * $bar.foo) COUNT($foo.bar) AVG($foo.bar) MIN($foo.bar) MAX($foo.bar) |
Fonction arithmétique | ABS($foo) ROUND($foo) CEIL($foo) FLOOR($foo) SQRT($foo) |
Combinateur | && || |
Opérateur | * + - / % | & << >> |
Comparateur | <= >= < > != == NULL |
Variable | $foo.bar |
Affectation | += -= *= = |
Associations
Cliquez sur le bouton pour sélectionner un type d'association à ajouter parmi les quatre disponibles. Une association se compose d'un nom, d'un type et d'un ensemble d'options.
Association un-à-un
Une association un-à-un est association 1..1 entre deux entitiés. Par exemple, un profil peut dépendre d'un seul utilisateur et un utilisateur peut dépendre d'un seul profil.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Association obligatoire |
Lecture seule | Booléen | Association non modifiable |
Type d'association | Liste déroulante | un-à-un ou un-à-plusieurs |
Association un-à-plusieurs
Une association un-à-plusieurs est association 1..n entre deux entitiés. Par exemple, une tâche peut dépendre d'un seul utilisateur mais un utilisateur peut dépendre de plusieurs tâches.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Association obligatoire |
Lecture seule | Booléen | Association non modifiable |
Type d'association | Liste déroulante | un-à-un ou un-à-plusieurs |
Association plusieurs-à-plusieurs
Une association plusieurs-à-plusieurs est association n..n e entre deux entitiés. Par exemple, un message peut dépendre de plusieurs utilisateurs et un utilisateur peut dépendre de plusieurs messages.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Association obligatoire |
Association à l'utilisateur courant
Une association à l'utilisateur courant est association dont la valeur par défaut sera obligatoirement l'utilisateur courant.
Option | Valeur attendue | Description |
---|---|---|
Requis | Booléen | Association obligatoire |
Lecture seule | Booléen | Association non modifiable |
Type d'association | Liste déroulante | un-à-un ou un-à-plusieurs |