feat: Add script to fix asset URLs after restore
This commit is contained in:
32
scripts/fix-asset-urls.sh
Executable file
32
scripts/fix-asset-urls.sh
Executable 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"
|
||||||
|
|
||||||
Reference in New Issue
Block a user