#!/bin/bash # Fix asset URLs after database restore # Converts old /assets/ URLs to MinIO format set -e echo "🖼️ Fixing asset URLs..." docker exec daarion-postgres psql -U postgres -d daarion << 'EOF' -- Fix logo URLs: convert old /assets/ URLs to MinIO format UPDATE microdaos SET logo_url = 'https://assets.daarion.space/daarion-assets/microdao/logo/' || slug || '.png' WHERE logo_url IS NOT NULL AND (logo_url LIKE '/assets/%' OR logo_url NOT LIKE 'https://%'); -- Clear invalid banner URLs UPDATE microdaos SET banner_url = NULL WHERE banner_url IS NOT NULL AND (banner_url LIKE '/api/static/%' OR banner_url NOT LIKE 'https://%'); -- Show results SELECT slug, CASE WHEN logo_url LIKE 'https://%' THEN '✅ MinIO' WHEN logo_url IS NULL THEN 'NULL' ELSE '❌ Old' END as logo_status, CASE WHEN banner_url LIKE 'https://%' THEN '✅ MinIO' WHEN banner_url IS NULL THEN 'NULL' ELSE '❌ Old' END as banner_status FROM microdaos ORDER BY slug; EOF echo "✅ Asset URLs fixed"