"""Personal notes from coach to individual player.""" from datetime import datetime from app.extensions import db class PersonalNote(db.Model): """Personal notes from coach to individual player.""" __tablename__ = 'personal_notes' id = db.Column(db.Integer, primary_key=True) player_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False) coach_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False) content = db.Column(db.Text, nullable=False) created_at = db.Column(db.DateTime, default=datetime.utcnow) updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) match_id = db.Column(db.Integer, db.ForeignKey('matches.id'), nullable=True) team_id = db.Column(db.Integer, db.ForeignKey('teams.id'), nullable=True) tryout_id = db.Column(db.Integer, db.ForeignKey('tryouts.id'), nullable=True) player = db.relationship('User', foreign_keys=[player_id], backref='personal_notes') coach = db.relationship('User', foreign_keys=[coach_id]) match = db.relationship('Match', foreign_keys=[match_id]) team = db.relationship('Team', foreign_keys=[team_id]) tryout = db.relationship('Tryout', foreign_keys=[tryout_id])