"""Import all models for Alembic metadata discovery."""
from app.models.foundation import (  # noqa: F401
    AttendanceGateway,
    Branch,
    Coach,
    Court,
    Device,
    DeviceProvider,
    Facility,
    Locker,
    LockerRoom,
    Membership,
    MembershipType,
    Room,
    Sport,
    SportsAuditLog,
    SportsCenter,
    SportsConfiguration,
    SportsEvent,
    SportsPermission,
    SportsRole,
    SportsSetting,
)
from app.models.catalog import (  # noqa: F401
    AgeGroup,
    ExpirationPolicy,
    FreezingRule,
    MembershipPackage,
    MembershipPlan,
    MembershipRule,
    PricingModel,
    RenewalPolicy,
    SportCategory,
)
from app.models.members import (  # noqa: F401
    DigitalMembership,
    EmergencyContact,
    FamilyMember,
    MedicalInformation,
    Member,
    MemberDocument,
    MembershipCard,
    Waiver,
)
from app.models.staff import (  # noqa: F401
    StaffAssignment,
    StaffAvailability,
    StaffCertificate,
    StaffSkill,
    StaffWorkingHours,
)
from app.models.booking import (  # noqa: F401
    Booking,
    Equipment,
    ResourceReservation,
    SportsSession,
    WaitingListEntry,
)
from app.models.attendance import (  # noqa: F401
    AccessLog,
    AttendanceRecord,
)
from app.models.training import (  # noqa: F401
    Assessment,
    BodyComposition,
    Exercise,
    Measurement,
    NutritionPlan,
    PerformanceRecord,
    ProgressRecord,
    TrainingGoal,
    TrainingProgram,
    WorkoutAssignment,
    WorkoutPlan,
)
from app.models.competitions import (  # noqa: F401
    Competition,
    CompetitionCertificate,
    CompetitionGroup,
    CompetitionJudge,
    CompetitionMatch,
    CompetitionMedal,
    CompetitionRanking,
    CompetitionRegistration,
    CompetitionResult,
    CompetitionTeam,
)
