"""Abstract base class for availability models (PlayerDisponibility + CoachAvailability).""" from app.extensions import db from app.time_utils import utc_now_naive class BaseAvailability(db.Model): """Shared schema for player disponibilities and coach availabilities.""" __abstract__ = True day_of_week = db.Column(db.Integer, nullable=False) start_time = db.Column(db.Time, nullable=False) end_time = db.Column(db.Time, nullable=False) created_at = db.Column(db.DateTime, default=utc_now_naive) updated_at = db.Column(db.DateTime, default=utc_now_naive, onupdate=utc_now_naive)