init
Signed-off-by: Jannis <jannis@edu.tbz.ch>
This commit is contained in:
commit
3cc4ae5699
28 changed files with 1109 additions and 0 deletions
153
create_data.js
Normal file
153
create_data.js
Normal 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"),
|
||||
},
|
||||
],
|
||||
},
|
||||
]);
|
Loading…
Add table
Add a link
Reference in a new issue