43 lines
1.1 KiB
JavaScript
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);
|
|
});
|