diff --git a/scripts/docker-entrypoint.sh b/scripts/docker-entrypoint.sh index 599e268..ecb2a88 100755 --- a/scripts/docker-entrypoint.sh +++ b/scripts/docker-entrypoint.sh @@ -8,10 +8,9 @@ echo "Running database migrations..." npx prisma migrate deploy # Run release year migration (only if not already done) -if [ ! -f /app/.release-years-migrated ]; then - echo "Running release year migration (this will take ~12 seconds for 600 songs)..." - node scripts/migrate-release-years.mjs -fi +# Run release year migration (idempotent, skips if all done) +echo "Running release year migration check..." +node scripts/migrate-release-years.mjs # Start the application echo "Starting application..." diff --git a/scripts/migrate-release-years.mjs b/scripts/migrate-release-years.mjs index b9091e6..78f1046 100644 --- a/scripts/migrate-release-years.mjs +++ b/scripts/migrate-release-years.mjs @@ -12,7 +12,7 @@ const prisma = new PrismaClient(); const MUSICBRAINZ_API_BASE = 'https://musicbrainz.org/ws/2'; const USER_AGENT = 'hoerdle/0.1.0 ( elpatron@mailbox.org )'; -const RATE_LIMIT_DELAY = 25; // 25ms between requests +const RATE_LIMIT_DELAY = 100; // 100ms between requests (conservative) function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); @@ -149,7 +149,7 @@ async function migrate() { // console.log(` ✅ Updated with year: ${releaseYear}`); } else { failed++; - // console.log(` ⚠️ No release year found`); + console.log(` ⚠️ No release year found for "${song.title}" by "${song.artist}"`); } } catch (error) { failed++;