diff --git a/deploy/selfhost/install.sh b/deploy/selfhost/install.sh index dba877d..20fdbec 100755 --- a/deploy/selfhost/install.sh +++ b/deploy/selfhost/install.sh @@ -440,9 +440,12 @@ SQL head "REST + Storage starten" ( cd "$TARGET" && docker compose up -d rest storage ) - say "→ Warte auf Storage (legt sein storage-Schema an) …" - for _ in $(seq 1 30); do - if ( cd "$TARGET" && docker compose exec -T -e PGPASSWORD="$POSTGRES_PASSWORD" db psql -U supabase_admin -d "$POSTGRES_DB" -tAc "select 1 from information_schema.schemata where schema_name='storage'" 2>/dev/null | grep -q 1 ); then break; fi + # WICHTIG: nicht nur auf das storage-Schema warten — storage-api legt die + # buckets-Spalten (inkl. 'public') erst über seine Migrationen an. Erst wenn + # buckets.public existiert, kann das TeamVis-Schema seine Buckets eintragen. + say "→ Warte auf Storage (Migrationen inkl. buckets.public) …" + for _ in $(seq 1 60); do + if ( cd "$TARGET" && docker compose exec -T -e PGPASSWORD="$POSTGRES_PASSWORD" db psql -U supabase_admin -d "$POSTGRES_DB" -tAc "select 1 from information_schema.columns where table_schema='storage' and table_name='buckets' and column_name='public'" 2>/dev/null | grep -q 1 ); then break; fi sleep 2 done ok "Storage initialisiert."