updating the scores works now yayyy

but also the database is shit so imma rewrite it lol
This commit is contained in:
2026-05-22 16:27:01 +01:00
parent fdfbd4c7c7
commit b4611d262b
6 changed files with 248 additions and 32 deletions

View File

@@ -72,7 +72,7 @@ export const ledger = sqliteTable('ledger', {
.default(sql`(unixepoch())`),
type: text('type').notNull().default('event'),
event: integer('event').references(() => events.id),
scorer: text('scorer').references(() => scorers.id)
scorer: integer('scorer').references(() => scorers.id)
});
export const ledgerScores = sqliteTable('ledgerScores', {
@@ -99,3 +99,22 @@ export const teamScoresView = sqliteView('teamScoresView').as((qb) => {
.leftJoin(ledgerScores, eq(teams.id, ledgerScores.player))
.groupBy(teams.id);
});
export const playerDetailsView = sqliteView('playerDetailsView').as((qb) => {
return qb
.select({
playerId: players.id,
firstName: players.firstName,
lastName: players.lastName,
teamID: teams.id,
teamName: teams.name,
teamColor: teams.color,
divisionId: divisions.id,
eventId: events.id
})
.from(players)
.innerJoin(teams, eq(players.team, teams.id))
.innerJoin(divisions, eq(players.division, divisions.id))
.leftJoin(eventAttributions, eq(players.id, eventAttributions.playerID))
.leftJoin(events, eq(eventAttributions.eventID, events.id));
});