Flesh out Player model and write patch to populate players from sporting API
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
const { Model } = require('flitter-orm')
|
||||
|
||||
|
||||
/*
|
||||
* Player Model
|
||||
* -------------------------------------------------------------
|
||||
@@ -14,14 +15,56 @@ class Player extends Model {
|
||||
*/
|
||||
static get schema() {
|
||||
return {
|
||||
player_number: String,
|
||||
player_name: String,
|
||||
player_position: String,
|
||||
team_name: String,
|
||||
image_url: String,
|
||||
patch_data: {
|
||||
patch_team_id: Number,
|
||||
patch_team_name: String,
|
||||
patch_team_key: String,
|
||||
player_id: Number,
|
||||
draft_position: Number,
|
||||
},
|
||||
player_number: Number,
|
||||
first_name: String,
|
||||
last_name: String,
|
||||
full_name: String,
|
||||
position: String,
|
||||
fantasy_position: String,
|
||||
height: String,
|
||||
weight: Number,
|
||||
birthday: String,
|
||||
experience: String,
|
||||
experience_string: String,
|
||||
age: Number,
|
||||
photo_url: String,
|
||||
}
|
||||
}
|
||||
|
||||
static from_patch_data(data) {
|
||||
const model_data = {
|
||||
patch_data: {
|
||||
patch_team_id: data.TeamID,
|
||||
// patch_team_name,
|
||||
// patch_team_key,
|
||||
player_id: data.PlayerID,
|
||||
draft_position: data.AverageDraftPosition,
|
||||
},
|
||||
player_number: data.Number,
|
||||
first_name: data.FirstName,
|
||||
last_name: data.LastName,
|
||||
full_name: data.Name,
|
||||
position: data.Position,
|
||||
fantasy_position: data.FantasyPosition,
|
||||
height: data.Height,
|
||||
weight: data.Weight,
|
||||
birthday: data.BirthDateString,
|
||||
experience: data.Experience,
|
||||
experience_string: data.ExperienceString,
|
||||
age: data.Age,
|
||||
photo_url: data.PhotoUrl
|
||||
}
|
||||
|
||||
return new this(model_data)
|
||||
}
|
||||
|
||||
async to_api() {
|
||||
return {
|
||||
player_number: this.player_number,
|
||||
|
||||
Reference in New Issue
Block a user