Gestion du stockage
Chaque photo qu'un membre téléverse, chaque fichier audio de prédication, chaque PDF de reçu, chaque icône PWA — tout cela vit dans Supabase Storage, et chaque organisation a une limite par palier de plan sur le total. L'onglet Stockage à Paramètres → Stockage permet à un administrateur de voir exactement ce qui est stocké, où, et de nettoyer tout ce qui n'est plus nécessaire.
C'est réservé aux administrateurs, et c'est là que vous allez quand l'avertissement « Stockage proche de la limite » commence à apparaître dans le tableau de bord.

Ouvrir l'onglet Stockage
Depuis la barre latérale, cliquez sur Paramètres, puis faites défiler les onglets jusqu'à Stockage. La page a deux parties :
- Une carte d'Aperçu de l'utilisation du stockage en haut.
- Un navigateur de fichiers en dessous, ventilé par bucket.
Aperçu du stockage
La carte d'aperçu affiche :
- Total utilisé vs votre limite de plan (par ex. « 2,4 Go sur 10 Go utilisés »).
- Total de fichiers sur tous les buckets.
- Une barre de progression qui devient jaune à 80 % et rouge à 90 %.
Limites de plan à l'heure de cette rédaction :
| Plan | Plafond de stockage |
|---|---|
| Starter | 1 Go |
| Growth | 10 Go |
| Network | 50 Go |
| Unlimited | 250 Go |
Si vous dépassez la limite, les nouveaux téléversements échouent avec une erreur storage_limit_exceeded. Les fichiers existants continuent de servir — nous ne supprimons rien automatiquement.
Buckets
GCM divise le stockage en buckets nommés par usage pour que vous puissiez voir d'un coup d'œil où va l'espace. Chaque bucket est affiché comme une carte cliquable avec le nombre de fichiers et la taille :
| Bucket | Ce qui va ici |
|---|---|
| member-photos | Photos de profil téléversées par les membres ou le personnel. |
| pwa-icons | Les icônes 192/512 que vous définissez dans Configuration PWA. |
| branding | Logo, favicon et toute autre image définie dans Image de marque. |
| podcast-media | Audio de prédication + cover art pour les épisodes de podcast. |
| website-media | Images et fichiers utilisés dans le Constructeur de site web. |
| giving-receipts | PDF d'attestations fiscales générés. |
| attendance-photos | Photos de pointage (si le pointage photo est activé). |
| workflow-attachments | Fichiers attachés aux exécutions de flux de travail. |
| message-attachments | Fichiers attachés aux messages sortants. |
| forms-uploads | Fichiers que les membres soumettent via les formulaires. |
Cliquez sur n'importe quel bucket pour entrer.
Parcourir un bucket
Le navigateur de fichiers affiche les dossiers et fichiers dans le bucket sélectionné. Les buckets scopés à l'organisation commencent toujours par votre ID d'organisation comme dossier de premier niveau, donc ce que vous voyez est automatiquement scopé — pas de risque de voir les fichiers d'une autre organisation.
Chaque ligne affiche :
- Nom de fichier
- Taille (formatée : Ko / Mo / Go)
- Type (image, PDF, audio, vidéo, document)
- Téléversé (heure relative — « il y a 3 jours », « il y a 5 minutes »)
- Un bouton Télécharger et un bouton Supprimer.
Cliquez sur un nom de dossier pour entrer ; cliquez sur la flèche arrière pour remonter. Le fil d'Ariane en haut affiche où vous êtes.
TIP
Le navigateur liste les fichiers par lots de 100. Si un bucket en a plus, le bas de la liste affiche Charger plus. Pour les très gros buckets (10 000+ fichiers), le navigateur peut prendre un moment pour s'afficher — soyez patient.
Télécharger un fichier
Cliquez sur l'icône de téléchargement à côté de n'importe quel fichier. Le navigateur récupère une URL de téléchargement signée (valide 60 secondes) et déclenche un téléchargement. Pour les buckets publics, l'URL est juste le lien CDN public.
C'est utile pour :
- Tirer l'audio d'une prédication pour la rééditer.
- Télécharger une attestation fiscale générée pour l'envoyer manuellement par e-mail.
- Sauvegarder des photos de membres avant une suppression en masse.
Supprimer des fichiers
Cliquez sur l'icône de poubelle pour supprimer un fichier. Une boîte de dialogue de confirmation vous demande de confirmer — la suppression est permanente (nous ne faisons pas de suppression douce pour les fichiers de stockage ; ils sont vraiment partis après ce clic).
Attention aux cas particuliers :
- Photos de membres — supprimer du stockage ne retire pas la référence
photodemembers. Le dossier du membre prétend toujours avoir une photo mais l'URL retourne 404. Pour faire cela proprement, modifiez le membre et effacez sa photo depuis l'écran d'édition du membre, ce qui retire les deux. - Logo d'image de marque / icône PWA — même problème. Mettez à jour le paramètre d'abord via Paramètres → Image de marque, puis supprimez l'ancien fichier ici.
- PDF d'attestations fiscales — ceux-ci sont générés à la demande par le module Dons. Supprimez-les librement ; si un donateur le redemande, GCM le re-génère.
Suppression en masse
L'explorateur actuel ne prend pas en charge la suppression en masse multi-sélection. Pour les gros nettoyages, contactez le support — l'équipe de plateforme peut exécuter une suppression ciblée via SQL basée sur des critères (par ex. « toutes les photos de membres pour les membres inactifs mis à jour il y a plus de 2 ans »). C'est la voie plus sûre quand on supprime des centaines de fichiers d'un coup.
Buckets publics vs privés
Certains buckets sont publics (leurs fichiers sont atteignables par URL par quiconque ayant le lien). D'autres sont privés et nécessitent une URL signée.
| Bucket | Visibilité |
|---|---|
| member-photos | public |
| branding, pwa-icons, website-media, podcast-media | public |
| giving-receipts | privé (URL signées uniquement) |
| attendance-photos | privé |
| forms-uploads | privé |
| workflow-attachments | privé |
| message-attachments | privé |
Les buckets publics sont intentionnellement publics — ils sont fronts par le CDN de Supabase, ce qui signifie que les images se chargent rapidement même sur des connexions lentes. Le compromis est que quiconque ayant une URL peut récupérer le fichier, donc ne mettez pas de PII ou de documents financiers dans les buckets publics. Le navigateur étiquette chaque carte de bucket avec sa visibilité pour que vous sachiez ce que vous regardez.
Et les quotas par bucket ?
Les limites de plan s'appliquent au stockage total sur tous les buckets — il n'y a pas de plafond par bucket. Donc si vous utilisez 9,5 Go de votre limite Growth de 10 Go, peu importe sur quels buckets c'est réparti ; il vous reste 0,5 Go pour toute l'organisation.
Le navigateur affiche quand même les totaux par bucket parce qu'ils vous aident à décider où nettoyer. Si 7 Go sur vos 9,5 sont dans podcast-media, votre archive audio est la cible évidente.
Ce qui est sauvegardé où
Le stockage lui-même est Supabase Storage (compatible S3), indexé par bucket + chemin. L'interface Storage Explorer appelle un RPC Supabase (org_storage_stats) qui agrège les comptes de fichiers et les tailles par bucket, scopés au préfixe de chemin de votre organisation. La RLS sur storage.objects garantit que vous ne voyez que les fichiers sous les chemins <org_id>/....
Pièges courants
« J'ai supprimé la photo d'un membre ici mais elle s'affiche toujours sur son profil. » Rechargez de force pour vider le cache du navigateur. Si la photo apparaît toujours, le dossier du membre a encore le chemin stocké — modifiez le membre, effacez aussi la photo là, et sauvegardez.
« Mon utilisation de stockage semble plus élevée que les tailles de fichiers ne s'additionnent. » Les statistiques incluent les variantes de miniatures et les copies versionnées. Supabase génère automatiquement une miniature pour chaque image, ce qui compte dans votre quota. Le navigateur de fichiers ne vous montre que les originaux ; les totaux incluent toutes les variantes.
« J'ai tout supprimé dans un bucket mais l'utilisation du stockage n'a pas baissé. » Les statistiques se rafraîchissent sur un cache de 5 minutes. Attendez quelques minutes ou cliquez sur le bouton de rafraîchissement dans la carte d'aperçu.
« Des fichiers que je n'ai pas téléversés apparaissent dans workflow-attachments. » Les flux de travail attachent automatiquement des fichiers quand les nœuds se terminent (par ex. un PDF généré, une capture d'écran). Ils s'accumulent ; nettoyez-les périodiquement.
Étapes suivantes
- Configuration PWA — définissez les icônes une fois, supprimez les anciennes ici.
- Image de marque — mettez à jour le logo, supprimez les anciens téléversements ici.
- Aperçu des paramètres — retour à l'index.
