MallaDocs

Tables natives

Une vraie base de données SQL par site, avec un concepteur de schéma, un explorateur de données et des règles de ligne.

Guide utilisateur

Chaque site a sa propre base de données SQL pour les données applicatives. Elle vit à côté de votre site sur l’edge, descend à zéro quand elle ne sert pas et est isolée de tous les autres sites.

CMSLe contenu que votre équipe rédige dans l’éditeur. Brouillons, publication, pages statiques.
Tables nativesLes données applicatives que les visiteurs et les workflows écrivent : commandes, réservations, profils. En direct, sans étape de publication.

Concevoir une table

Ouvrez l’espace de travail Tables et cliquez sur New. Ajoutez des colonnes dans Schema et enregistrez. Les types de colonne sont text, number, boolean, date, json et reference (une ligne d’une autre table). Chaque ligne a aussi id, createdAt et updatedAt. Marquez comme indexed les colonnes sur lesquelles vous filtrez.

Parcourir et modifier les lignes

La vue Rows est un explorateur de données : ajoutez, modifiez et supprimez des lignes, et chargez-en davantage en faisant défiler. Les modifications faites ici ignorent les règles de ligne, puisque vous êtes le propriétaire.

Règles de ligne

Les règles décident de ce que les visiteurs et les workflows peuvent lire et écrire. Chacune est une expression avec row et user disponibles. Une ligne est masquée quand la règle de lecture est fausse ; une écriture est refusée quand la règle d’écriture est fausse pour la ligne stockée ou pour la nouvelle.

js
// orders: visitors see and change only their own rows; admins see all
read:  row.userId == user.id || user.roles.includes('admin')
write: row.userId == user.id

Utiliser les tables dans les workflows

Les workflows serveur lisent et écrivent avec Query table (filtres avec eq, neq, lt, lte, gt, gte, contains, isNull, notNull, plus un curseur), Get row, Insert row, Update row et Delete row. Tapez le nom ou l’identifiant de la table dans leur paramètre Table. Chaque écriture peut déclencher des workflows sur événement de table.

Visiteurs

La vue Visitors liste les personnes inscrites sur votre site, signale les e-mails non vérifiés et vous permet de définir des rôles de site et de les attribuer. Voir Comptes visiteurs.

Limites

Le nombre total de lignes par site dépend du forfait du site. Pour de très grands jeux de données, connectez plutôt une base de données externe via une intégration.