26 lines
1.5 KiB
Go
26 lines
1.5 KiB
Go
|
package model
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
type Player struct {
|
||
|
Slug string `bun:"slug,pk" json:"slug"`
|
||
|
DisplayName string `bun:"display_name" json:"displayName"`
|
||
|
BirthDate time.Time `bun:"birth_date" json:"birthDate"`
|
||
|
CountrySlug string `bun:"country_slug" json:"countrySlug"`
|
||
|
TeamSlug *string `bun:"team_slug" json:"teamSlug"`
|
||
|
DomesticLeagueSlug *string `bun:"domestic_league_slug" json:"domesticLeagueSlug"`
|
||
|
AvatarUrl string `bun:"avatar_url" json:"avatarUrl"`
|
||
|
FieldPosition string `bun:"field_position" json:"fieldPosition"`
|
||
|
Status string `bun:"status" json:"status"`
|
||
|
ShirtNumber int `bun:"shirt_number" json:"shirtNumber"`
|
||
|
ActiveNationalTeamSlug *string `bun:"active_national_team_slug" json:"activeNationalTeamSlug"`
|
||
|
|
||
|
Country *Country `bun:"rel:has-one,join:country_slug=slug" json:"country"`
|
||
|
Team *Team `bun:"rel:has-one,join:team_slug=slug" json:"team"`
|
||
|
DomesticLeague *Competition `bun:"rel:has-one,join:domestic_league_slug=slug" json:"domesticLeague"`
|
||
|
CardSupply []CardSupply `bun:"rel:has-many,join:slug=player_slug" json:"cardSupply"`
|
||
|
ClubMembership []Membership `bun:"rel:has-many,join:slug=player_slug" json:"clubMembership"`
|
||
|
}
|