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()
|
2021-09-12 22:17:53 +00:00
|
|
|
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()
|
2021-09-14 14:03:08 +00:00
|
|
|
public teamPosition: number
|
2021-09-12 14:09:29 +00:00
|
|
|
|
2021-09-16 11:49:32 +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[]
|
|
|
|
|
}
|