"""Many-to-many junction: player to org-team.""" from datetime import datetime from app.extensions import db class TeamPlayer(db.Model): """Many-to-many: player to org-team.""" __tablename__ = 'team_players' id = db.Column(db.Integer, primary_key=True) player_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False) org_team_id = db.Column(db.Integer, db.ForeignKey('org_teams.id'), nullable=False) status = db.Column(db.String(20), nullable=False, default='starter') position = db.Column(db.String(50), nullable=True) added_at = db.Column(db.DateTime, default=datetime.utcnow) player = db.relationship('User', foreign_keys=[player_id], backref='team_placements') org_team = db.relationship('OrgTeam', foreign_keys=[org_team_id], backref='team_players') __table_args__ = ( db.UniqueConstraint('player_id', 'org_team_id', name='unique_player_org_team'), )