const games = db.prepare(`INSERT INTO games (name,
author, genre, year, characters, enemies, image, slug,
summary, description) VALUES (:name, :author, :genre, :year,
:characters, :enemies, :image, :slug, :summary, :description)`);
for (const game of data) {
games.run({
...game,
characters: JSON.stringify(game.characters),
enemies: JSON.stringify(game.enemies)
});
}
console.log("Base de datos creada y poblada con éxito.");
- Otra forma es incluir la consulta
SQL en línea
- Utilizamos
db.prepare() para preparar la consulta
- Permite anticiparse a sus parámetros
- Evita SQL Injection
- Mejor rendimiento
- Recorremos json
data → obtenemos cada juego en game
- Ejecutamos la consulta
games.run() y le pasamos game
JSON.stringify() guarda en texto plano arrays
NO HACER Es sólo para simplificar ejercicio
Crear más tablas y normalizar
- Ejecutar con
node y comprobar con extensión SQLite