Aller au contenu

Projets & Bases de données

Projets

Un projet est l’unité organisationnelle de haut niveau dans MassiCloud. Pensez-y comme une application. Un projet possède :

  • Des bases de données (Postgres, Redis)
  • Des buckets de stockage
  • Des clés API (anon et service)
  • Des comptes utilisateurs finaux

Vous créez généralement un projet par application. Si vous avez besoin d’environnements de staging et production, créez deux projets — ou utilisez deux bases de données dans un seul projet.

Clés API

À la création d’un projet, deux clés sont générées :

CléPréfixeUtilisation
Clé anonmc_anon_Navigateur / apps mobiles. Soumise à RLS.
Clé servicemc_service_Côté serveur uniquement. Contourne RLS.

La clé service est affichée une seule fois à la création. Stockez-la immédiatement dans votre gestionnaire de secrets.

Bases de données

Chaque base de données dans un projet est une instance Postgres. Vous pouvez avoir plusieurs bases par projet (ex. production et staging).

Le schéma auth

Quand vous activez le schéma auth, MassiCloud crée :

  • auth.users — les utilisateurs finaux de votre application
  • auth.sessions — les sessions actives
  • Fonctions utilitaires : auth.uid(), auth.role(), auth.email()

Ces fonctions sont utilisées par les politiques RLS pour restreindre l’accès par utilisateur.

Le schéma public

Vos tables applicatives vivent ici par défaut. Les tables créées via le portail ou les migrations atterrissent dans public.*.

Redis

Les bases Redis sont disponibles pour le cache, pub/sub, et la limitation de débit. Connectez-vous via les bibliothèques clientes Redis standard en utilisant la chaîne de connexion du portail.