chore: remove completed one-time migration scripts, add CDN URL backfill (#1280)
Remove 8 scripts for migrations that completed months ago:
- copy_r2_buckets.py (relay → audio-prod, Nov 2025)
- migrate_r2_bucket.py (same with DB updates)
- migrate_images_to_new_buckets.py (audio → images buckets, Nov 2025)
- migrate_sensitive_images.py (Jan 2026)
- backfill_image_urls.py (Nov 2025)
- backfill_atproto_records.py (Nov 2025)
- backfill_avatars.py (Dec 2025)
- backfill_duration.py (Dec 2025)
Add migrate_cdn_urls.py for the r2.dev → custom domain URL migration.
Dry-run by default, auto-detects environment from DATABASE_URL,
updates tracks/albums/playlists URL columns.
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
authored by