import sqlite3 from "sqlite3";

// Öffne die Datenbank
const db = new sqlite3.Database("imposter.db");

// Erstelle die Tabelle, falls sie nicht existiert
db.run(`CREATE TABLE IF NOT EXISTS words (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  word TEXT NOT NULL,
  imposterWord TEXT NOT NULL,
  inUse BOOL
)`);

// Array mit sinnvollen Wortpaaren für das Imposter-Spiel
const wordPairs = [
  { word: "Hund", imposterWord: "Tier" },
  { word: "Auto", imposterWord: "Fahrzeug" },
  { word: "Haus", imposterWord: "Gebäude" },
  { word: "Apfel", imposterWord: "Obst" },
  { word: "Buch", imposterWord: "Lesen" },
  { word: "Computer", imposterWord: "Technik" },
  { word: "Meer", imposterWord: "Wasser" },
  { word: "Berg", imposterWord: "Natur" },
  { word: "Schule", imposterWord: "Lernen" },
  { word: "Musik", imposterWord: "Klang" },
  { word: "Sonne", imposterWord: "Licht" },
  { word: "Mond", imposterWord: "Nacht" },
  { word: "Baum", imposterWord: "Pflanze" },
  { word: "Flugzeug", imposterWord: "Fliegen" },
  { word: "Zug", imposterWord: "Reisen" },
  { word: "Pizza", imposterWord: "Essen" },
  { word: "Fußball", imposterWord: "Sport" },
  { word: "Kino", imposterWord: "Film" },
  { word: "Telefon", imposterWord: "Kommunikation" },
  { word: "Uhr", imposterWord: "Zeit" }
];

// Füge jedes Wortpaar in die Datenbank ein
wordPairs.forEach(pair => {
  db.run(
    `INSERT INTO words (word, imposterWord, inUse) VALUES (?, ?, ?)`,
    [pair.word, pair.imposterWord, 0],
    function(err) {
      if (err) {
        console.error("Fehler beim Einfügen:", err);
      } else {
        console.log(`Eingefügt: ${pair.word} - ${pair.imposterWord}`);
      }
    }
  );
});

// Schließe die Datenbank nach allen Operationen
db.close((err) => {
  if (err) {
    console.error("Fehler beim Schließen der DB:", err);
  } else {
    console.log("Datenbank erfolgreich gefüllt und geschlossen.");
  }
});
