LeagueStats/server/app/Models/Summoner.ts

37 lines
989 B
TypeScript
Raw Normal View History

import { DateTime } from 'luxon'
import { BaseModel, column, HasMany, hasMany } from '@ioc:Adonis/Lucid/Orm'
import SummonerMatchlist from './SummonerMatchlist'
import SummonerName from './SummonerName'
import MatchPlayer from './MatchPlayer'
2020-10-05 10:40:02 +00:00
export default class Summoner extends BaseModel {
public static selfAssignPrimaryKey = true
2020-10-05 10:40:02 +00:00
@column({ isPrimary: true })
public puuid: string
2020-10-05 10:40:02 +00:00
@column.dateTime({ autoCreate: true })
public createdAt: DateTime
2020-10-05 10:40:02 +00:00
@column.dateTime({ autoCreate: true, autoUpdate: true })
public updatedAt: DateTime
@hasMany(() => SummonerMatchlist, {
localKey: 'puuid',
foreignKey: 'summonerPuuid',
})
public matchList: HasMany<typeof SummonerMatchlist>
@hasMany(() => MatchPlayer, {
localKey: 'puuid',
foreignKey: 'summonerPuuid',
})
public matches: HasMany<typeof MatchPlayer>
@hasMany(() => SummonerName, {
localKey: 'puuid',
foreignKey: 'summonerPuuid',
})
public names: HasMany<typeof SummonerName>
2020-10-05 10:40:02 +00:00
}