Add script to update low-resolution image URLs in Pokémon database

This commit is contained in:
vista-man
2025-03-25 17:12:28 +01:00
parent 35d96707a4
commit fa37222c75

51
update_low_res_images.js Normal file
View File

@@ -0,0 +1,51 @@
const mysql = require('mysql');
const fs = require('fs');
const path = require('path');
const connection = mysql.createConnection({
host: 'localhost',
user: 'database1',
password: '181t$1lJg',
database: 'pokedex1'
});
connection.connect((err) => {
if (err) {
console.error('Error connecting to the database:', err);
return;
}
console.log('Connected to the database.');
updateLowResImages();
});
function updateLowResImages() {
const imagesDir = path.join(__dirname, 'small-images');
fs.readdir(imagesDir, (err, files) => {
if (err) {
console.error('Error reading the images directory:', err);
return;
}
files.forEach((file) => {
const id = path.parse(file).name;
const imageUrlLow = `/small-images/${file}`;
const query = 'UPDATE pokemon SET image_url_low = ? WHERE id = ?';
connection.query(query, [imageUrlLow, id], (err, result) => {
if (err) {
console.error(`Error updating image_url_low for Pokémon ID ${id}:`, err);
return;
}
console.log(`Updated image_url_low for Pokémon ID ${id}`);
});
});
connection.end((err) => {
if (err) {
console.error('Error closing the database connection:', err);
return;
}
console.log('Database connection closed.');
});
});
}