"""Import all models for Alembic metadata discovery."""
from app.models.appointments import (  # noqa: F401
    Appointment,
    AppointmentStatusHistory,
    AppointmentType,
    ScheduleException,
    StaffAvailability,
    StaffSchedule,
    WaitingListEntry,
)
from app.models.catalog import (  # noqa: F401
    BeautyService,
    BranchServiceAssignment,
    ServiceCategory,
    ServiceMediaRef,
    ServiceVariant,
)
from app.models.customers import (  # noqa: F401
    CustomerDocumentRef,
    CustomerPreference,
    CustomerProfile,
    VisitHistoryEntry,
)
from app.models.foundation import (  # noqa: F401
    BeautyAuditLog,
    BeautyBranch,
    BeautyConfiguration,
    BeautyOrganization,
    BeautyPermission,
    BeautyRole,
    BeautySetting,
    BookingEngineRegistration,
    ExternalProviderConfig,
)
from app.models.marketing import (  # noqa: F401
    CommunicationIntegrationConfig,
    IntegrationDispatch,
    LoyaltyIntegrationConfig,
    MarketingCampaignRef,
)
from app.models.outbox import OutboxEvent  # noqa: F401
from app.models.packages import (  # noqa: F401
    CustomerMembership,
    CustomerPackage,
    MembershipLifecycleEvent,
    MembershipPlan,
    PackageDefinition,
    PackageLine,
    PackageRedemption,
)
from app.models.salon import (  # noqa: F401
    BranchOperatingHours,
    BranchPolicy,
    Station,
    TreatmentRoom,
)
from app.models.staff import (  # noqa: F401
    CommissionEntry,
    CommissionRule,
    StaffCertificate,
    StaffProfile,
    StaffSkill,
)
