cocktails-book-back-end/import.js

43 lines
1.1 KiB
JavaScript

const fs = require('fs');
const db = require('./db');
// Leggi il file JSON
const cocktails = JSON.parse(fs.readFileSync('./cocktails.json', 'utf8'));
console.log(`Importando ${cocktails.length} cocktail...`);
// Aspetta che la tabella sia creata, poi fai gli insert
db.serialize(() => {
cocktails.forEach((cocktail) => {
db.run(
`INSERT OR IGNORE INTO cocktails
(slug, nome, autore, luogo, anno, ingredienti, metodo, bicchiere, ghiaccio, garnish, note, image)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
[
cocktail.slug,
cocktail.nome,
cocktail.autore,
cocktail.luogo,
cocktail.anno,
JSON.stringify(cocktail.ingredienti),
cocktail.metodo,
cocktail.bicchiere,
cocktail.ghiaccio,
cocktail.garnish,
cocktail.note,
cocktail.image
],
(err) => {
if (err) console.error(`Errore su ${cocktail.nome}:`, err.message);
else console.log(`${cocktail.nome}`);
}
);
});
// Chiudi dopo tutti gli insert
setTimeout(() => {
db.close();
console.log('Import completato!');
}, 2000);
});