153 lines
3.2 KiB
JavaScript
153 lines
3.2 KiB
JavaScript
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"),
|
|
},
|
|
],
|
|
},
|
|
]);
|