Signed-off-by: Jannis <jannis@edu.tbz.ch>
This commit is contained in:
Jannis 2025-02-19 18:52:20 +00:00
commit 3cc4ae5699
28 changed files with 1109 additions and 0 deletions

153
create_data.js Normal file
View file

@ -0,0 +1,153 @@
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"),
},
],
},
]);