Skip to content

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é.

OptionValeur attendueDescription
DescripteurListe déroulanteChamp le plus représentatif de votre entité
ActionsChoix multipleAjouter, Archiver, Consulter, Editer, Lister, Supprimer
IcôneListe déroulanteIcô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.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
AcceptationBooléenChamp doit être accepté
Valeur par défautBooléenVrai 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.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
TraduitBooléenActiver les traductions du champ
Insensible à la casseBooléenChamp insensible à la casse
LongueurNumériqueForcer la longueur exacte du texte
MinimumNumériqueLongueur minimale du texte
LimiteNumériqueLongueur maximale du texte
Mise en formeListe déroulanteMajuscule, Minuscule ou Majuscule au premier mot
Valeur par défautTexteValeur par défaut du champ

Date

Un attribut date permet de représenter le jour, le mois et l'année.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Date de débutBooléenBorne de début du calendrier
Date de finBooléenBorne de fin du calendrier
Supérieur ou égal àListe déroulanteValeur du champ doit être supérieure ou égale à
Egal àListe déroulanteValeur du champ doit être égale à
Inférieur àListe déroulanteValeur du champ doit être inférieure à
Inférieur ou égal àListe déroulanteValeur du champ doit être inférieure ou égale à
Autre queListe déroulanteValeur du champ doit différente de
Supérieur àListe déroulanteValeur du champ doit être supérieure à
Valeur par défautDateValeur par défaut du champ

Document

Un attribut document est un seul et unique fichier attaché à votre entité.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
TailleNumériquePoids maximal du document en mégaoctets
LargeurNumériqueLargeur maximale du document en pixels
HauteurNumériqueHauteur maximale du document en pixels
Ratio d'aspectListe déroulante16/9, 4/3, Carré ou Portrait
Type de contenuChoix multiplegif, jpeg, mp3, pdf, txt...

Clé secrète

Un attribut clé secrète est utilisé pour masquer une clé secrète.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Valeur par défautTexteValeur par défaut du champ
Mise en formeListe déroulanteMajuscule, Minuscule ou Majuscule au premier mot

Machine à état

Un attribut machine à état permet de modéliser un flux de travail.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Valeur par défautListe déroulanteValeur par défaut du champ
ValeursChoix multipleValeurs 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.

OptionValeur attendueDescription
Demander confirmationBooléenDemander une confirmation avant de déclencher l’événement
NomTexteNom de l'évènement
IcôneListe déroulanteIcône de l'évènement
CouleurListe déroulanteCouleur du badge / bouton associé à l'évènement
DeChoix multipleValeur(s) de départ de la transition de l'évènement
AListe déroulanteValeur de fin de la transition de l'évènement
FonctionTexteFonction 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.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Auto incrémentationBooléenIncrémentation automatique de la valeur du champ
Supérieur ou égal àNumériqueValeur du champ doit être supérieure ou égale à
Egal àNumériqueValeur du champ doit être égale à
Inférieur àNumériqueValeur du champ doit être inférieure à
Inférieur ou égal àNumériqueValeur du champ doit être inférieure ou égale à
Autre queNumériqueValeur du champ doit différente de
Supérieur àNumériqueValeur du champ doit être supérieure à
Valeur par défautNumériqueValeur par défaut du champ
UnitéTexteUnité du nombre : $, , £, ¥, %, bytes, ...

Texte

Un attribut texte est un ensemble de caractères pouvant être représentés sur plusieurs lignes.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
TraduitBooléenActiver les traductions du champ
LongueurNumériqueForcer la longueur exacte du texte
MinimumNumériqueLongueur minimale du texte
LimiteNumériqueLongueur maximale du texte
Mise en formeListe déroulanteMajuscule, Minuscule ou Majuscule au premier mot
Valeur par défautTexteValeur par défaut du champ

Adresse

Un attribut adresse est une chaîne de caractères permettant de représenter une adresse postale.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Insensible à la casseBooléenChamp insensible à la casse
LongueurNumériqueForcer la longueur exacte du texte
MinimumNumériqueLongueur minimale du texte
LimiteNumériqueLongueur maximale du texte
Mise en formeListe déroulanteMajuscule, Minuscule ou Majuscule au premier mot
Valeur par défautTexteValeur 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.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Insensible à la casseBooléenChamp insensible à la casse
LongueurNumériqueForcer la longueur exacte du texte
MinimumNumériqueLongueur minimale du texte
LimiteNumériqueLongueur maximale du texte
Valeur par défautTexteValeur 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.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Insensible à la casseBooléenChamp insensible à la casse
LongueurNumériqueForcer la longueur exacte du texte
MinimumNumériqueLongueur minimale du texte
LimiteNumériqueLongueur maximale du texte
Valeur par défautTexteValeur 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.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Supérieur ou égal àNumériqueValeur du champ doit être supérieure ou égale à
Egal àNumériqueValeur du champ doit être égale à
Inférieur àNumériqueValeur du champ doit être inférieure à
Inférieur ou égal àNumériqueValeur du champ doit être inférieure ou égale à
Autre queNumériqueValeur du champ doit différente de
Supérieur àNumériqueValeur du champ doit être supérieure à
Valeur par défautNumériqueValeur 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.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Insensible à la casseBooléenChamp insensible à la casse
LongueurNumériqueForcer la longueur exacte du texte
MinimumNumériqueLongueur minimale du texte
LimiteNumériqueLongueur maximale du texte
Valeur par défautTexteValeur 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.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Date de débutBooléenBorne de début du calendrier
Date de finBooléenBorne de fin du calendrier
Supérieur ou égal àListe déroulanteValeur du champ doit être supérieure ou égale à
Egal àListe déroulanteValeur du champ doit être égale à
Inférieur àListe déroulanteValeur du champ doit être inférieure à
Inférieur ou égal àListe déroulanteValeur du champ doit être inférieure ou égale à
Autre queListe déroulanteValeur du champ doit différente de
Supérieur àListe déroulanteValeur du champ doit être supérieure à
Valeur par défautDate et heureValeur 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.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Supérieur ou égal àNumériqueValeur du champ doit être supérieure ou égale à
Egal àNumériqueValeur du champ doit être égale à
Inférieur àNumériqueValeur du champ doit être inférieure à
Inférieur ou égal àNumériqueValeur du champ doit être inférieure ou égale à
Autre queNumériqueValeur du champ doit différente de
Supérieur àNumériqueValeur du champ doit être supérieure à
Valeur par défautNumériqueValeur par défaut du champ
UnitéTexteUnité de la devise : $, , £, ¥, ...
PrécisionNumériqueNombre de chiffres après la virgule
SéparateurListe déroulante, ou .

Documents

Un attribut documents est un ensemble de fichiers attachés à votre entité.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
TailleNumériquePoids maximal des documents en mégaoctets
LargeurNumériqueLargeur maximale des documents en pixels
HauteurNumériqueHauteur maximale des documents en pixels
MinimumNumériqueNombre minimum de documents autorisé
MaximumNumériqueNombre maximum de documents autorisé
Ratio d'aspectListe déroulante16/9, 4/3, Carré ou Portrait
Type de contenuChoix multiplegif, 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.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Supérieur ou égal àNumériqueValeur du champ doit être supérieure ou égale à
Egal àNumériqueValeur du champ doit être égale à
Inférieur àNumériqueValeur du champ doit être inférieure à
Inférieur ou égal àNumériqueValeur du champ doit être inférieure ou égale à
Autre queNumériqueValeur du champ doit différente de
Supérieur àNumériqueValeur du champ doit être supérieure à
Valeur par défautNumériqueValeur par défaut du champ
UnitéTexteUnité 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.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
LongueurNumériqueForcer la longueur exacte du texte
MinimumNumériqueLongueur minimale du texte
LimiteNumériqueLongueur maximale du texte
Valeur par défautTexteValeur 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é.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
TraduitBooléenActiver les traductions du champ
LongueurNumériqueForcer la longueur exacte du texte
MinimumNumériqueLongueur minimale du texte
LimiteNumériqueLongueur maximale du texte
Valeur par défautTexteValeur par défaut du champ
LangageListe déroulantec, 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é.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
TraduitBooléenActiver les traductions du champ

Enumération

Un attribut énumération permet de choisir une seule et unique donnée parmi un ensemble de valeurs.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Valeur par défautListe déroulanteValeur par défaut du champ
ValeursChoix multipleValeurs 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.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Valeur par défautChoix multipleValeur(s) par défaut du champ
ValeursChoix multipleValeurs 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.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Valeur par défautListe déroulanteValeur par défaut du champ

Heure

Un attribut heure permet de représenter des heures et des minutes.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Supérieur ou égal àListe déroulanteValeur du champ doit être supérieure ou égale à
Egal àListe déroulanteValeur du champ doit être égale à
Inférieur àListe déroulanteValeur du champ doit être inférieure à
Inférieur ou égal àListe déroulanteValeur du champ doit être inférieure ou égale à
Autre queListe déroulanteValeur du champ doit différente de
Supérieur àListe déroulanteValeur du champ doit être supérieure à
Valeur par défautHeureValeur 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.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Valeur par défautTexteAu 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.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire

Mot de passe

Un attribut mot de passe permet de représenter un mot de passe.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
ConfirmationBooléenAjouter un champ de confirmation du mot de passe
MinimumNumériqueLongueur minimale du mot de passe
Valeur par défautTexteValeur 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.

OptionValeur attendueDescription
RequisBooléenChamp 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.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Auto incrémentationBooléenIncrémentation automatique de la valeur du champ
Supérieur ou égal àNumériqueValeur du champ doit être supérieure ou égale à
Egal àNumériqueValeur du champ doit être égale à
Inférieur àNumériqueValeur du champ doit être inférieure à
Inférieur ou égal àNumériqueValeur du champ doit être inférieure ou égale à
Autre queNumériqueValeur du champ doit différente de
Supérieur àNumériqueValeur du champ doit être supérieure à
Valeur par défautNumériqueValeur par défaut du champ
UnitéTexteUnité du nombre : $, , £, ¥, %, bytes, ...
PrécisionNumériqueNombre de chiffres après la virgule
EchelleNumériqueNombre de chiffres avant la virgule
SéparateurListe déroulante, ou .

Nombre à virgule (float)

Un attribut nombre à virgule est un nombre qui possède des chiffres après la virgule.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Auto incrémentationBooléenIncrémentation automatique de la valeur du champ
Supérieur ou égal àNumériqueValeur du champ doit être supérieure ou égale à
Egal àNumériqueValeur du champ doit être égale à
Inférieur àNumériqueValeur du champ doit être inférieure à
Inférieur ou égal àNumériqueValeur du champ doit être inférieure ou égale à
Autre queNumériqueValeur du champ doit différente de
Supérieur àNumériqueValeur du champ doit être supérieure à
Valeur par défautNumériqueValeur par défaut du champ
UnitéTexteUnité du nombre : $, , £, ¥, %, bytes, ...
PrécisionNumériqueNombre de chiffres après la virgule
SéparateurListe déroulante, ou .

Notation

Un attribut notation est un nombre à virgule permettant de représenter une notation entre 0 et 5.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Supérieur ou égal àNumériqueValeur du champ doit être supérieure ou égale à
Egal àNumériqueValeur du champ doit être égale à
Inférieur àNumériqueValeur du champ doit être inférieure à
Inférieur ou égal àNumériqueValeur du champ doit être inférieure ou égale à
Autre queNumériqueValeur du champ doit différente de
Supérieur àNumériqueValeur du champ doit être supérieure à
Valeur par défautNumériqueValeur par défaut du champ
PrécisionNumériqueNombre de chiffres après la virgule
SéparateurListe 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.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Insensible à la casseBooléenChamp insensible à la casse
LongueurNumériqueForcer la longueur exacte du texte
MinimumNumériqueLongueur minimale du texte
LimiteNumériqueLongueur maximale du texte
Valeur par défautTexteValeur par défaut du champ

Octet

Un attribut octet est un nombre à virgule permettant de représenter un nombre d'octets.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Supérieur ou égal àNumériqueValeur du champ doit être supérieure ou égale à
Egal àNumériqueValeur du champ doit être égale à
Inférieur àNumériqueValeur du champ doit être inférieure à
Inférieur ou égal àNumériqueValeur du champ doit être inférieure ou égale à
Autre queNumériqueValeur du champ doit différente de
Supérieur àNumériqueValeur du champ doit être supérieure à
Valeur par défautNumériqueValeur par défaut du champ
PrécisionNumériqueNombre de chiffres après la virgule
SéparateurListe déroulante, ou .

Pays

Un attribut pays est une chaîne de caractères permettant de représenter un pays.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Valeur par défautListe déroulanteValeur par défaut du champ

Pourcentage

Un attribut pourcentage est un nombre à virgule permettant de représenter un pourcentage.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Supérieur ou égal àNumériqueValeur du champ doit être supérieure ou égale à
Egal àNumériqueValeur du champ doit être égale à
Inférieur àNumériqueValeur du champ doit être inférieure à
Inférieur ou égal àNumériqueValeur du champ doit être inférieure ou égale à
Autre queNumériqueValeur du champ doit différente de
Supérieur àNumériqueValeur du champ doit être supérieure à
Valeur par défautNumériqueValeur par défaut du champ
PrécisionNumériqueNombre de chiffres après la virgule
SéparateurListe déroulante, ou .

Tableau

Un attribut tableau permet de réprésenter plusieurs chaînes de caractères dans un seul et unique attribut.

OptionValeur attendueDescription
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Valeur par défautChoix multipleValeur(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.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
Valeur par défautListe déroulanteValeur 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.

OptionValeur attendueDescription
UniqueBooléenValeur du champ unique
RequisBooléenChamp obligatoire
Lecture seuleBooléenChamp non modifiable
LongueurNumériqueForcer la longueur exacte du texte
MinimumNumériqueLongueur minimale du texte
LimiteNumériqueLongueur maximale du texte
Valeur par défautTexteValeur par défaut du champ
ProtocolesChoix multiplehttp, 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.

OptionValeur attendueDescription
UnitéTexteUnité du calcul : $, , £, ¥, ...
PrécisionNumériqueNombre de chiffres après la virgule
SéparateurListe 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).

DescriptionPseudo-langage
FonctionNOW()
Fonction d'agrégationSUM($foo.bar * $bar.foo) COUNT($foo.bar) AVG($foo.bar) MIN($foo.bar) MAX($foo.bar)
Fonction arithmétiqueABS($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.

DescriptionPseudo-langage
FonctionNOW()
Fonction d'agrégationSUM($foo.bar * $bar.foo) COUNT($foo.bar) AVG($foo.bar) MIN($foo.bar) MAX($foo.bar)
Fonction arithmétiqueABS($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.

OptionValeur attendueDescription
RequisBooléenAssociation obligatoire
Lecture seuleBooléenAssociation non modifiable
Type d'associationListe déroulanteun-à-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.

OptionValeur attendueDescription
RequisBooléenAssociation obligatoire
Lecture seuleBooléenAssociation non modifiable
Type d'associationListe déroulanteun-à-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.

OptionValeur attendueDescription
RequisBooléenAssociation obligatoire

Association à l'utilisateur courant

Une association à l'utilisateur courant est association dont la valeur par défaut sera obligatoirement l'utilisateur courant.

OptionValeur attendueDescription
RequisBooléenAssociation obligatoire
Lecture seuleBooléenAssociation non modifiable
Type d'associationListe déroulanteun-à-un ou un-à-plusieurs