From df69a2dc6b01b7618929ff00ff60b1b2bbb2367a Mon Sep 17 00:00:00 2001 From: karim Date: Sat, 30 May 2026 14:15:01 +0200 Subject: [PATCH] fix(storage): public-Spalte aus bucket-Insert entfernen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit storage.buckets hat beim Postgres-Init noch keine public-Spalte (fügt die Storage-API erst beim Boot hinzu). Der Insert brach daher mit ON_ERROR_STOP ab und verhinderte alle folgenden Migrations — u.a. ensure_profile (0005), wodurch die User-Anlage im Self-Host scheiterte. Default von public ist false (Buckets privat), Spalte ist verzichtbar. Co-Authored-By: Claude Opus 4.8 --- supabase/migrations/0002_storage.sql | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/supabase/migrations/0002_storage.sql b/supabase/migrations/0002_storage.sql index a0bb90d..46f8d60 100644 --- a/supabase/migrations/0002_storage.sql +++ b/supabase/migrations/0002_storage.sql @@ -11,10 +11,15 @@ -- Buckets sind PRIVATE — Zugriff nur über signierte URLs (zeitlich begrenzt). -- ============================================================================ -insert into storage.buckets (id, name, public) +-- Hinweis: KEINE `public`-Spalte angeben. Beim Postgres-Init existiert sie in +-- storage.buckets noch nicht (die fügt die Storage-API erst beim Boot per +-- eigener Migration hinzu). Default ist `false` → Buckets sind privat, wie +-- gewünscht. Würden wir `public` referenzieren, bräche der Init hier ab und +-- ALLE folgenden Migrations (inkl. ensure_profile in 0005) liefen nicht mehr. +insert into storage.buckets (id, name) values - ('receipts', 'receipts', false), - ('logos', 'logos', false) + ('receipts', 'receipts'), + ('logos', 'logos') on conflict (id) do nothing; -- ────────────────────────────────────────────────────────────────────────────