Reduce verbose logging in cover migration script
This commit is contained in:
@@ -33,10 +33,18 @@ async function migrate() {
|
|||||||
|
|
||||||
console.log(`Found ${songs.length} songs without cover image.`);
|
console.log(`Found ${songs.length} songs without cover image.`);
|
||||||
|
|
||||||
|
if (songs.length === 0) {
|
||||||
|
console.log('✅ All songs already have cover images!');
|
||||||
|
await writeFile(flagPath, new Date().toISOString());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let processed = 0;
|
||||||
|
let successful = 0;
|
||||||
|
|
||||||
for (const song of songs) {
|
for (const song of songs) {
|
||||||
try {
|
try {
|
||||||
const filePath = path.join(process.cwd(), 'public/uploads', song.filename);
|
const filePath = path.join(process.cwd(), 'public/uploads', song.filename);
|
||||||
console.log(`Processing ${song.title} (${song.filename})...`);
|
|
||||||
|
|
||||||
const buffer = await readFile(filePath);
|
const buffer = await readFile(filePath);
|
||||||
const metadata = await parseBuffer(buffer);
|
const metadata = await parseBuffer(buffer);
|
||||||
@@ -57,14 +65,16 @@ async function migrate() {
|
|||||||
data: { coverImage: coverFilename }
|
data: { coverImage: coverFilename }
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log(`✅ Extracted cover for ${song.title}`);
|
successful++;
|
||||||
}
|
}
|
||||||
|
processed++;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(`❌ Failed to process ${song.title}:`, e.message);
|
console.error(`❌ Failed to process ${song.title}:`, e.message);
|
||||||
|
processed++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('Migration completed.');
|
console.log(`✅ Cover migration completed: ${successful}/${processed} songs processed successfully.`);
|
||||||
|
|
||||||
// Create flag file to prevent re-running
|
// Create flag file to prevent re-running
|
||||||
await writeFile(flagPath, new Date().toISOString());
|
await writeFile(flagPath, new Date().toISOString());
|
||||||
|
|||||||
Reference in New Issue
Block a user