Add Registration Period fields

This commit is contained in:
2026-03-06 23:47:54 +01:00
parent a4f449fe5f
commit a4026636b5
3 changed files with 23 additions and 12 deletions

View File

@@ -1,4 +1,4 @@
id,title,author,year name,description,maxTeamAmount,currentTeamAmount,registrationStartDate,registrationEndDate
Demo Tournament ,This is a demo tournament, 6, 0 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 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 Demo Tournament 3,This is a third demo tournament, 8, 8, 2026-03-10, 2026-03-20
1 id name title description author maxTeamAmount year currentTeamAmount registrationStartDate registrationEndDate
2 Demo Tournament Demo Tournament This is a demo tournament This is a demo tournament 6 6 0 0 2026-02-01 2026-02-28
3 Demo Tournament 2 Demo Tournament 2 This is a second demo tournament This is a second demo tournament 12 12 5 5 2026-03-01 2026-03-15
4 Demo Tournament 3 Demo Tournament 3 This is a third demo tournament This is a third demo tournament 8 8 8 8 2026-03-10 2026-03-20

View File

@@ -4,4 +4,6 @@ export interface Tournament {
description:String; description:String;
maxTeamAmount:number; maxTeamAmount:number;
currentTeamAmount:number; currentTeamAmount:number;
registrationStartDate:String;
registrationEndDate:String;
} }

View File

@@ -16,7 +16,9 @@ export class TournamentService {
name TEXT, name TEXT,
description TEXT, description TEXT,
maxTeamAmount INTEGER, maxTeamAmount INTEGER,
currentTeamAmount INTEGER currentTeamAmount INTEGER,
registrationStartDate TEXT,
registrationEndDate TEXT
)`); )`);
}) })
this.seedDb(); this.seedDb();
@@ -49,8 +51,8 @@ export class TournamentService {
addTournament(tournament: Tournament): Promise<void> { addTournament(tournament: Tournament): Promise<void> {
return new Promise<void>((resolve, reject) => { return new Promise<void>((resolve, reject) => {
const statement = this.db.prepare('Insert Into Tournaments (name, description, maxTeamAmount, currentTeamAmount) VALUES (?, ?, ?, ?)') 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); statement.run(tournament.name, tournament.description, tournament.maxTeamAmount, tournament.currentTeamAmount, tournament.registrationStartDate, tournament.registrationEndDate);
resolve(); resolve();
}) })
} }
@@ -61,12 +63,17 @@ export class TournamentService {
Set name = $name, Set name = $name,
description = $description, description = $description,
maxTeamAmount = $maxTeamAmount, maxTeamAmount = $maxTeamAmount,
currentTeamAmount = $currentTeamAmount currentTeamAmount = $currentTeamAmount,
registrationStartDate = $registrationStartDate,
registrationEndDate = $registrationEndDate
where id = $id`, { where id = $id`, {
$id: id, $id: id,
$name: updatedTournament.name,
$description: updatedTournament.description, $description: updatedTournament.description,
$maxTeamAmount: updatedTournament.maxTeamAmount, $maxTeamAmount: updatedTournament.maxTeamAmount,
$currentTeamAmount: updatedTournament.currentTeamAmount, $currentTeamAmount: updatedTournament.currentTeamAmount,
$registrationStartDate: updatedTournament.registrationStartDate,
$registrationEndDate: updatedTournament.registrationEndDate,
}); });
resolve(); resolve();
}) })
@@ -86,8 +93,8 @@ export class TournamentService {
const entries = data.split('\n'); const entries = data.split('\n');
entries.shift(); entries.shift();
const statement = this.db.prepare(`INSERT INTO Tournaments const statement = this.db.prepare(`INSERT INTO Tournaments
(name, description, maxTeamAmount, currentTeamAmount) (name, description, maxTeamAmount, currentTeamAmount, registrationStartDate, registrationEndDate)
VALUES (?, ?, ?, ?)`); VALUES (?, ?, ?, ?, ?, ?)`);
entries.forEach(line => { entries.forEach(line => {
if (line) { if (line) {
const parts = line.split(','); const parts = line.split(',');
@@ -96,9 +103,11 @@ export class TournamentService {
name: parts[0].trim(), name: parts[0].trim(),
description: parts[1].trim(), description: parts[1].trim(),
maxTeamAmount: +parts[2], maxTeamAmount: +parts[2],
currentTeamAmount: +parts[3] currentTeamAmount: +parts[3],
registrationStartDate: parts[4].trim(),
registrationEndDate: parts[5].trim()
} as Tournament; } 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) console.log(tournament)
} }
}); });