ajout des disponibilités de joueurs et ajouts d'un tableau qui montre les dispo des joueurs lors de la création d'un match
This commit is contained in:
@@ -217,6 +217,20 @@ class Match(db.Model):
|
||||
return [p.player_id for p in self.participants.all()]
|
||||
|
||||
|
||||
class PlayerDisponibility(db.Model):
|
||||
"""Player availability in 30-minute time blocks for scheduling matches."""
|
||||
__tablename__ = 'player_disponibilities'
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
player_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False)
|
||||
day_of_week = db.Column(db.Integer, nullable=False) # 0=Monday, 6=Sunday
|
||||
start_time = db.Column(db.Time, nullable=False)
|
||||
end_time = db.Column(db.Time, nullable=False) # Always 30 minutes after start_time
|
||||
created_at = db.Column(db.DateTime, default=datetime.utcnow)
|
||||
updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
|
||||
|
||||
player = db.relationship('User', backref='disponibilities')
|
||||
|
||||
|
||||
class MatchParticipant(db.Model):
|
||||
"""Players participating in player scrimmage matches."""
|
||||
__tablename__ = 'match_participants'
|
||||
|
||||
Reference in New Issue
Block a user