updating the scores works now yayyy
but also the database is shit so imma rewrite it lol
This commit is contained in:
@@ -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));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user