const valorantId = new ObjectId();
const csgoId = new ObjectId();
const apexId = new ObjectId();

db.spiele.insertMany([
  {
    _id: valorantId,
    spielname: "Valorant",
    genre: "Tactical Shooter",
    schwierigkeitsgrad: "Hoch",
  },
  {
    _id: csgoId,
    spielname: "CS:GO",
    genre: "Tactical Shooter",
    schwierigkeitsgrad: "Hoch",
  },
  {
    _id: apexId,
    spielname: "Apex Legends",
    genre: "Battle Royale",
    schwierigkeitsgrad: "Mittel",
  },
]);

const player1Id = new ObjectId();
const player2Id = new ObjectId();
const player3Id = new ObjectId();
const player4Id = new ObjectId();

db.spieler.insertOne({
  _id: player1Id,
  username: "ProGamer123",
  email: "progamer@gaming.com",
  registrierungsdatum: new Date("2024-01-15"),
  gesamtpunktzahl: 2500,
  rang: 1,
  spielstatistiken: [
    {
      spiel_id: valorantId,
      punktzahl: 1500,
      siege: 42,
      niederlagen: 18,
      k_d_ratio: 1.8,
      spielzeit_minuten: 1800,
      letztes_spiel: new Date("2024-02-15"),
    },
    {
      spiel_id: csgoId,
      punktzahl: 1000,
      siege: 35,
      niederlagen: 25,
      k_d_ratio: 1.5,
      spielzeit_minuten: 1500,
      letztes_spiel: new Date("2024-02-10"),
    },
  ],
});

db.spieler.insertMany([
  {
    _id: player2Id,
    username: "GameMaster99",
    email: "master99@gaming.com",
    registrierungsdatum: new Date("2024-01-20"),
    gesamtpunktzahl: 2200,
    rang: 2,
    spielstatistiken: [
      {
        spiel_id: valorantId,
        punktzahl: 1200,
        siege: 38,
        niederlagen: 22,
        k_d_ratio: 1.6,
        spielzeit_minuten: 1600,
        letztes_spiel: new Date("2024-02-14"),
      },
    ],
  },
  {
    _id: player3Id,
    username: "NoobSlayer",
    email: "slayer@gaming.com",
    registrierungsdatum: new Date("2024-02-01"),
    gesamtpunktzahl: 1800,
    rang: 3,
    spielstatistiken: [
      {
        spiel_id: apexId,
        punktzahl: 1800,
        siege: 25,
        niederlagen: 15,
        k_d_ratio: 2.1,
        spielzeit_minuten: 900,
        letztes_spiel: new Date("2024-02-16"),
      },
    ],
  },
]);

const achievement1Id = new ObjectId();
const achievement2Id = new ObjectId();
const achievement3Id = new ObjectId();

db.achievements.insertMany([
  {
    _id: achievement1Id,
    name: "Flawless Victory",
    beschreibung: "Gewinne ein Spiel ohne zu sterben",
    punktewert: 500,
    schwierigkeit: "Sehr Hoch",
    errungen_von: [
      {
        spieler_id: player1Id,
        erreicht_am: new Date("2024-02-01"),
      },
    ],
  },
  {
    _id: achievement2Id,
    name: "First Blood",
    beschreibung: "Erziele den ersten Kill in 50 Spielen",
    punktewert: 200,
    schwierigkeit: "Mittel",
    errungen_von: [
      {
        spieler_id: player1Id,
        erreicht_am: new Date("2024-01-20"),
      },
      {
        spieler_id: player2Id,
        erreicht_am: new Date("2024-02-05"),
      },
    ],
  },
  {
    _id: achievement3Id,
    name: "Veteran",
    beschreibung: "Spiele 100 Stunden",
    punktewert: 300,
    schwierigkeit: "Niedrig",
    errungen_von: [
      {
        spieler_id: player1Id,
        erreicht_am: new Date("2024-02-10"),
      },
      {
        spieler_id: player3Id,
        erreicht_am: new Date("2024-02-15"),
      },
    ],
  },
]);
