LeagueStats/server/app/Models/MatchPlayer.ts

166 lines
2.5 KiB
TypeScript
Raw Normal View History

2021-09-16 20:29:20 +00:00
import { BaseModel, BelongsTo, belongsTo, column, HasMany, hasMany } from '@ioc:Adonis/Lucid/Orm'
2021-09-12 14:09:29 +00:00
import Match from './Match'
2021-09-16 20:29:20 +00:00
import MatchPlayerRank from './MatchPlayerRank'
2021-09-12 14:09:29 +00:00
import Summoner from './Summoner'
export default class MatchPlayer extends BaseModel {
@column({ isPrimary: true })
public id: number
@column()
public matchId: number
@belongsTo(() => Match)
public match: BelongsTo<typeof Match>
2021-09-16 20:29:20 +00:00
@hasMany(() => MatchPlayerRank, {
localKey: 'id',
foreignKey: 'playerId',
})
public ranks: HasMany<typeof MatchPlayerRank>
2021-09-12 14:09:29 +00:00
@column()
public participantId: number
@column()
public summonerId: string
2021-09-12 14:09:29 +00:00
@column()
public summonerPuuid: string
@belongsTo(() => Summoner, {
localKey: 'puuid',
foreignKey: 'summonerPuuid',
})
public summoner: BelongsTo<typeof Summoner>
@column()
public summonerName: string
@column()
public team: number
@column()
public teamPosition: number
2021-09-12 14:09:29 +00:00
@column()
public win: number
@column()
public loss: number
@column()
public remake: number
2021-09-12 14:09:29 +00:00
@column()
public kills: number
@column()
public deaths: number
@column()
public assists: number
@column()
public kda: number
@column()
public kp: number
@column()
public champLevel: number
@column()
public championId: number
@column()
2021-09-15 14:34:44 +00:00
public championRole: number
2021-09-12 14:09:29 +00:00
@column()
public doubleKills: number
@column()
public tripleKills: number
@column()
public quadraKills: number
@column()
public pentaKills: number
@column()
public baronKills: number
@column()
public dragonKills: number
@column()
public turretKills: number
@column()
public visionScore: number
@column()
public gold: number
@column()
public summoner1Id: number
@column()
public summoner2Id: number
@column()
public item0: number
@column()
public item1: number
@column()
public item2: number
@column()
public item3: number
@column()
public item4: number
@column()
public item5: number
@column()
public item6: number
@column()
public damageDealtObjectives: number
@column()
public damageDealtChampions: number
@column()
public damageTaken: number
@column()
public heal: number
@column()
public minions: number
@column()
public criticalStrike: number
@column()
public killingSpree: number
@column()
public timeSpentLiving: number
@column()
public perksPrimaryStyle: number
@column()
public perksSecondaryStyle: number
@column()
public perksSelected: number[]
}