Skip to content

Bestandsopslag

Alle bestanden worden opgeslagen in Supabase Storage. Dit is S3-compatibele object storage, geïntegreerd met de Supabase RLS policies.

BucketInhoudToegang
dog-photosProfielfoto’s van hondenKlant (eigen honden), Admin (alles)
vaccination-documentsVaccinatiebewijzen (PDF, afbeelding)Klant (eigen honden), Admin (alles)
invoice-pdfsGegenereerde factuur PDFsKlant (eigen facturen), Admin (alles)
dog-photos/
{dog_id}/profile.{ext}
vaccination-documents/
{dog_id}/{vaccination_id}.{ext}
invoice-pdfs/
{client_id}/{invoice_id}.pdf

Bestanden zijn niet publiek toegankelijk. Toegang verloopt via signed URLs met een beperkte geldigheid.

// Signed URL genereren voor vaccinatiebewijs (geldig 1 uur)
const { data } = await supabase.storage
.from('vaccination-documents')
.createSignedUrl(`${dogId}/${vaccinationId}.pdf`, 3600);
TypeMax bestandsgrootteToegestane formaten
Hondenfoto5 MBJPG, PNG, WEBP
Vaccinatiebewijs10 MBPDF, JPG, PNG
TypeBewaartermijnToelichting
Factuur PDFs5 jaarWettelijke verplichting Aruba
VaccinatiebewijzenGeen vaste termijnDocument mag worden overschreven bij nieuwe upload. De vervaldatum (expiry_date) in de vaccinations tabel blijft bewaard zodat het systeem klanten kan herinneren aan een nieuw bewijs
Hondenfoto’sZolang account actief isVerwijderd bij accountverwijdering

Facturen en bijbehorende data (regels, bedragen, belastingen) worden nooit automatisch verwijderd. Bij accountverwijdering blijven factuurrecords en PDFs bewaard tot de wettelijke termijn van 5 jaar is verlopen.