fix(storage): public-Spalte aus bucket-Insert entfernen
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 <noreply@anthropic.com>
This commit is contained in:
@@ -11,10 +11,15 @@
|
|||||||
-- Buckets sind PRIVATE — Zugriff nur über signierte URLs (zeitlich begrenzt).
|
-- 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
|
values
|
||||||
('receipts', 'receipts', false),
|
('receipts', 'receipts'),
|
||||||
('logos', 'logos', false)
|
('logos', 'logos')
|
||||||
on conflict (id) do nothing;
|
on conflict (id) do nothing;
|
||||||
|
|
||||||
-- ────────────────────────────────────────────────────────────────────────────
|
-- ────────────────────────────────────────────────────────────────────────────
|
||||||
|
|||||||
Reference in New Issue
Block a user