feat: Add script to fix asset URLs after restore

This commit is contained in:
Apple
2025-12-03 10:12:21 -08:00
parent 94889783a3
commit 51fdd0d5da

32
scripts/fix-asset-urls.sh Executable file
View File

@@ -0,0 +1,32 @@
#!/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"