Add Registration Period fields
This commit is contained in:
@@ -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
|
||||||
|
|||||||
|
@@ -4,4 +4,6 @@ export interface Tournament {
|
|||||||
description:String;
|
description:String;
|
||||||
maxTeamAmount:number;
|
maxTeamAmount:number;
|
||||||
currentTeamAmount:number;
|
currentTeamAmount:number;
|
||||||
|
registrationStartDate:String;
|
||||||
|
registrationEndDate:String;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user