From a4026636b58c8e0572a5086f43a3ad239d9e48f6 Mon Sep 17 00:00:00 2001 From: Tim Kainz Date: Fri, 6 Mar 2026 23:47:54 +0100 Subject: [PATCH] Add Registration Period fields --- .../dist/csv/tournaments.csv | 8 +++--- .../src/models/tournament.ts | 2 ++ .../src/services/tournament-service.ts | 25 +++++++++++++------ 3 files changed, 23 insertions(+), 12 deletions(-) diff --git a/backend_splatournament_manager/dist/csv/tournaments.csv b/backend_splatournament_manager/dist/csv/tournaments.csv index f26a197..c3a8513 100644 --- a/backend_splatournament_manager/dist/csv/tournaments.csv +++ b/backend_splatournament_manager/dist/csv/tournaments.csv @@ -1,4 +1,4 @@ -id,title,author,year -Demo Tournament ,This is a demo tournament, 6, 0 -Demo Tournament 2,This is a second demo tournament, 12, 5 -Demo Tournament 3,This is a third demo tournament, 8, 8 \ No newline at end of file +name,description,maxTeamAmount,currentTeamAmount,registrationStartDate,registrationEndDate +Demo Tournament ,This is a demo tournament, 6, 0, 2026-02-01, 2026-02-28 +Demo Tournament 2,This is a second demo tournament, 12, 5, 2026-03-01, 2026-03-15 +Demo Tournament 3,This is a third demo tournament, 8, 8, 2026-03-10, 2026-03-20 diff --git a/backend_splatournament_manager/src/models/tournament.ts b/backend_splatournament_manager/src/models/tournament.ts index 19bcf91..813049b 100644 --- a/backend_splatournament_manager/src/models/tournament.ts +++ b/backend_splatournament_manager/src/models/tournament.ts @@ -4,4 +4,6 @@ export interface Tournament { description:String; maxTeamAmount:number; currentTeamAmount:number; + registrationStartDate:String; + registrationEndDate:String; } diff --git a/backend_splatournament_manager/src/services/tournament-service.ts b/backend_splatournament_manager/src/services/tournament-service.ts index b5f2536..ed4eb49 100644 --- a/backend_splatournament_manager/src/services/tournament-service.ts +++ b/backend_splatournament_manager/src/services/tournament-service.ts @@ -16,7 +16,9 @@ export class TournamentService { name TEXT, description TEXT, maxTeamAmount INTEGER, - currentTeamAmount INTEGER + currentTeamAmount INTEGER, + registrationStartDate TEXT, + registrationEndDate TEXT )`); }) this.seedDb(); @@ -49,8 +51,8 @@ export class TournamentService { addTournament(tournament: Tournament): Promise { return new Promise((resolve, reject) => { - const statement = this.db.prepare('Insert Into Tournaments (name, description, maxTeamAmount, currentTeamAmount) VALUES (?, ?, ?, ?)') - statement.run(tournament.name, tournament.description, tournament.maxTeamAmount, tournament.currentTeamAmount); + const statement = this.db.prepare('Insert Into Tournaments (name, description, maxTeamAmount, currentTeamAmount, registrationStartDate, registrationEndDate) VALUES (?, ?, ?, ?, ?, ?)') + statement.run(tournament.name, tournament.description, tournament.maxTeamAmount, tournament.currentTeamAmount, tournament.registrationStartDate, tournament.registrationEndDate); resolve(); }) } @@ -61,12 +63,17 @@ export class TournamentService { Set name = $name, description = $description, maxTeamAmount = $maxTeamAmount, - currentTeamAmount = $currentTeamAmount + currentTeamAmount = $currentTeamAmount, + registrationStartDate = $registrationStartDate, + registrationEndDate = $registrationEndDate where id = $id`, { $id: id, + $name: updatedTournament.name, $description: updatedTournament.description, $maxTeamAmount: updatedTournament.maxTeamAmount, $currentTeamAmount: updatedTournament.currentTeamAmount, + $registrationStartDate: updatedTournament.registrationStartDate, + $registrationEndDate: updatedTournament.registrationEndDate, }); resolve(); }) @@ -86,8 +93,8 @@ export class TournamentService { const entries = data.split('\n'); entries.shift(); const statement = this.db.prepare(`INSERT INTO Tournaments - (name, description, maxTeamAmount, currentTeamAmount) - VALUES (?, ?, ?, ?)`); + (name, description, maxTeamAmount, currentTeamAmount, registrationStartDate, registrationEndDate) + VALUES (?, ?, ?, ?, ?, ?)`); entries.forEach(line => { if (line) { const parts = line.split(','); @@ -96,9 +103,11 @@ export class TournamentService { name: parts[0].trim(), description: parts[1].trim(), maxTeamAmount: +parts[2], - currentTeamAmount: +parts[3] + currentTeamAmount: +parts[3], + registrationStartDate: parts[4].trim(), + registrationEndDate: parts[5].trim() } as Tournament; - statement.run(tournament.name, tournament.description, tournament.maxTeamAmount, tournament.currentTeamAmount); + statement.run(tournament.name, tournament.description, tournament.maxTeamAmount, tournament.currentTeamAmount, tournament.registrationStartDate, tournament.registrationEndDate); console.log(tournament) } });