LeagueStats/server-v2/app/Repositories/MatchRepository.ts

26 lines
633 B
TypeScript
Raw Normal View History

2021-09-14 15:06:00 +00:00
import Database from '@ioc:Adonis/Lucid/Database'
class MatchRepository {
public async globalStats(puuid: string, season?: number) {
// TODO: add wins/losses
return Database.from('match_players')
.where('summoner_puuid', puuid)
.join('matches', 'match_players.match_id', 'matches.id')
.sum({
assists: 'assists',
deaths: 'deaths',
kills: 'kills',
minions: 'minions',
time: 'matches.game_duration',
vision: 'vision_score',
})
.count({
count: 'assists',
})
.avg('kp')
.first()
}
}
export default new MatchRepository()