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