Ejemplo n.º 1
0
class Play(db.Document):
    play_index = db.IntField(required=True)
    quarter_index = db.IntField(required=True)
    down = db.IntField(required=True)
    offense = db.ReferenceField(Team)
    defense = db.ReferenceField(Team)
    half = db.BooleanField()
    yards = db.IntField()
    result = db.StringField(max_length=40)
Ejemplo n.º 2
0
class Action(db.Document):
    action_type = db.StringField(max_length=80)
    player = db.ReferenceField(Athlete)
    observations = db.ListField(Observation(), default=list)
Ejemplo n.º 3
0
class Observation(db.Document):
    name = db.StringField(max_length=40)
    value = db.StringField(max_length=80)
Ejemplo n.º 4
0
class Game(db.Document):
    home_team = db.ReferenceField(Team)
    away_team = db.ReferenceField(Team)
    datetime = db.DateTimeField()
    location = db.StringField(max_length=80)
Ejemplo n.º 5
0
class Team(db.Document):
    name = db.StringField(primary_key=True, unique=True, max_length=80)
    city = db.StringField(max_length=80)
    state = db.StringField(choices=STATES_AND_PROVINCES)
    roster = db.ListField(ReferenceField(db.Athlete), default=list)
Ejemplo n.º 6
0
class Athlete(db.Document):
    position = db.StringField(choices=POSITIONS)
    first_name = db.StringField(max_length=80, required=True)
    last_name = db.StringField(max_length=80, required=True)