import datetime
import decimal
from typing import Any

from _typeshed import Incomplete
from sqlalchemy.orm import DeclarativeBase, Mapped as Mapped, MappedAsDataclass

from abacus_models.core.mixins import (
    BaseMixin as BaseMixin,
    CreateMixin as CreateMixin,
    SoftDeleteMixin as SoftDeleteMixin,
    UpdateMixin as UpdateMixin,
)
from abacus_models.core.types import (
    NormalizedDate as NormalizedDate,
    NormalizedDateTime as NormalizedDateTime,
)

class Base(MappedAsDataclass, DeclarativeBase, BaseMixin): ...

class AcctPeriod(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    year: Mapped[str]
    quarter: Mapped[str]
    month: Mapped[str]

class AdditionalArtistInfo(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    type: Mapped[str]
    artist_id: Mapped[int]
    name: Mapped[str]
    artist_type: Mapped[str | None]

class AdvanceRelease(Base):
    __tablename__: str
    __table_args__: Incomplete
    advance_release_id: Mapped[int]
    release_name: Mapped[str | None]
    artist_id: Mapped[int | None]
    artist_type: Mapped[str | None]
    release_date: Mapped[datetime.date | None]
    genre_id: Mapped[int | None]
    Description: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]

class AdvanceReleaseLinks(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    link_name: Mapped[str | None]
    url: Mapped[str | None]
    advance_release_id: Mapped[int | None]

class AdvanceTrack(Base):
    __tablename__: str
    __table_args__: Incomplete
    advance_track_id: Mapped[int]
    track_name: Mapped[str | None]
    advance_release_id: Mapped[int | None]
    cd: Mapped[int | None]
    track_id: Mapped[int | None]

class AgreementAdvance(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_advance_id: Mapped[int]
    agreement_id: Mapped[int]
    advance_date: Mapped[datetime.date | None]
    advance_amount: Mapped[float | None]

class AgreementDms(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_id: Mapped[int]
    dms_customer_id: Mapped[int]
    type: Mapped[str]

class AgreementDmsMasterRestrictions(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_id: Mapped[int]
    dms_master_id: Mapped[int]

class AgreementFormContentIn(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_id: Mapped[int]
    agreement_sub_type: Mapped[str | None]
    based_on: Mapped[str | None]
    digital_split: Mapped[float | None]
    physical_split: Mapped[float | None]
    exclusive: Mapped[str | None]
    marketing_restriction: Mapped[str | None]
    mfn: Mapped[str | None]
    orchard_assignment_right_restriction: Mapped[str | None]
    minimum_payment_threshhold: Mapped[str | None]
    encoding_fee_cap: Mapped[float | None]
    contract_version: Mapped[str | None]
    contract_term_type: Mapped[str | None]
    dig_distribution_type: Mapped[str | None]
    advance: Mapped[str | None]
    advance_recouped_term: Mapped[str | None]
    advance_recoupable_percentage: Mapped[float | None]
    publishing_liability: Mapped[str | None]
    publishing_a_la_carte: Mapped[str | None]
    publishing_subscription: Mapped[str | None]
    publishing_ringtone: Mapped[str | None]
    publishing_notes: Mapped[str | None]
    execution_date: Mapped[datetime.date | None]
    release_term_period: Mapped[int | None]
    oms_deal_type: Mapped[str | None]
    oms_fee_percentage: Mapped[float | None]
    oms_extra_fee: Mapped[str | None]
    oms_extra_fee_amount: Mapped[str | None]

class AgreementFormDmsp(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_id: Mapped[int]
    agreement_sub_type: Mapped[str | None]
    based_on: Mapped[str | None]
    initial_delivery_charge: Mapped[str | None]
    exclusive: Mapped[str | None]
    mfn: Mapped[str | None]
    orchard_assignment_right_restriction: Mapped[str | None]
    publishing_liability: Mapped[str | None]
    publishing_us_a_la_carte: Mapped[str | None]
    publishing_us_subscription: Mapped[str | None]
    publishing_exus_a_la_carte: Mapped[str | None]
    publishing_exus_subscription: Mapped[str | None]
    publishing_notes: Mapped[str | None]
    format: Mapped[str | None]
    subsequent_delivery_period: Mapped[float | None]
    target_due_date: Mapped[datetime.date | None]
    encoder_id: Mapped[int | None]
    revenue_percentage_a_la_carte: Mapped[float | None]
    revenue_percentage_subscription: Mapped[float | None]
    payment_term: Mapped[str | None]
    payment_term_period: Mapped[str | None]
    payment_term_days: Mapped[int | None]
    target_signing_date: Mapped[datetime.date | None]
    format_clip: Mapped[str | None]
    revenue_info: Mapped[str | None]
    delivery_term: Mapped[str | None]

class AgreementFormMiscellaneous(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_id: Mapped[int]
    agreement_sub_type: Mapped[str | None]
    exclusive: Mapped[str | None]
    mere_introduction_fee: Mapped[float | None]
    owed_revenue_orchard: Mapped[float | None]
    owed_revenue_service: Mapped[float | None]
    other: Mapped[str | None]
    publishers_remittances: Mapped[float | None]
    incomplete_exhibit_fee: Mapped[float | None]
    license_fee: Mapped[float | None]

class AgreementFormMobile(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_id: Mapped[int]
    agreement_sub_type: Mapped[str | None]
    mobile_service_type: Mapped[str | None]
    initial_delivery_charge: Mapped[str | None]
    subsequent_delivery_period: Mapped[float | None]
    exclusive: Mapped[str | None]
    mfn: Mapped[str | None]
    orchard_assignment_right_restriction: Mapped[str | None]
    format: Mapped[str | None]
    target_due_date: Mapped[datetime.date | None]
    encoder_id: Mapped[int | None]
    publishing_notes: Mapped[str | None]
    revenue_percentage_mastertone: Mapped[float | None]
    revenue_percentage_ringback: Mapped[float | None]
    revenue_percentage_fulldownload: Mapped[float | None]
    revenue_annual_percentage_mastertone: Mapped[float | None]
    revenue_annual_percentage_ringback: Mapped[float | None]
    payment_term: Mapped[str | None]
    payment_term_period: Mapped[str | None]
    payment_term_days: Mapped[int | None]
    format_clip: Mapped[str | None]
    target_signing_date: Mapped[datetime.date | None]
    revenue_info: Mapped[str | None]
    delivery_term: Mapped[str | None]

class AgreementFormTerritorial(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_id: Mapped[int]
    agreement_sub_type: Mapped[str | None]
    distributor_share: Mapped[float | None]
    orchard_share: Mapped[float | None]
    based_on: Mapped[str | None]
    referral_fee: Mapped[float | None]
    exclusive: Mapped[str | None]
    distributor_shares_exclusivity: Mapped[str | None]
    other_distributors: Mapped[int | None]
    marketing_restriction: Mapped[str | None]
    mfn: Mapped[str | None]
    orchard_assignment_right_restriction: Mapped[str | None]
    signup_fees_option: Mapped[str | None]
    initial_retainer: Mapped[float | None]
    initial_retainer_recoupable: Mapped[str | None]
    monthly_retainer: Mapped[float | None]
    monthly_retainer_recoupable: Mapped[str | None]
    content_agreement_secured_fee: Mapped[float | None]
    content_agreement_secured_fee_based_on: Mapped[str | None]
    representative_fee_type: Mapped[str | None]
    percentage_orchard_share: Mapped[float | None]
    representative_fee_notes: Mapped[str | None]
    label_contract_renewal_reduction: Mapped[str | None]

class AgreementMinTarget(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_min_target_id: Mapped[int]
    fees_attained: Mapped[float | None]
    agreement_id: Mapped[int | None]
    min_target: Mapped[float | None]
    start_date: Mapped[datetime.date | None]
    end_date: Mapped[datetime.date | None]
    target_type: Mapped[str | None]
    incentive_applicable_from: Mapped[str | None]
    incentive_applicable_date: Mapped[datetime.date | None]

class AgreementNote(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_note_id: Mapped[int]
    agreement_id: Mapped[int]
    note_text: Mapped[str | None]
    note_date: Mapped[datetime.datetime | None]
    orchadmin_user_id: Mapped[int | None]

class AgreementPublishingLiability(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_publishing_liability_id: Mapped[int]
    agreement_id: Mapped[int]
    publishing_liability_type: Mapped[str | None]
    liable_party: Mapped[str | None]
    liability_territory: Mapped[str | None]

class AgreementRecoupPromotion(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    agreement_id: Mapped[int | None]
    start_date: Mapped[datetime.date | None]
    end_date: Mapped[datetime.date | None]
    recoup_fees: Mapped[float | None]

class AgreementRevenueRateTerritory(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_revenue_rate_id: Mapped[int]
    territory_id: Mapped[int]

class AgreementRightsGranted(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_rights_granted_id: Mapped[int]
    rights: Mapped[str]
    agreement_id: Mapped[int]

class AgreementSlidingPercentages(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    agreement_id: Mapped[int | None]
    start_orchard_share: Mapped[float | None]
    end_orchard_share: Mapped[float | None]
    start_aggregator_fee: Mapped[float | None]
    end_aggregator_fee: Mapped[float | None]

class AgreementTerritory(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_id: Mapped[int]
    territory_id: Mapped[int]
    type: Mapped[str]

class Alert(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    alert_id: Mapped[int]
    date_created: Mapped[datetime.datetime]
    description: Mapped[str]
    alert_for_id: Mapped[int]
    alert_type_id: Mapped[int]
    link: Mapped[str]
    created_by: Mapped[int]
    alert_for: Mapped[str | None]

class AlertRoles(Base):
    __tablename__: str
    __table_args__: Incomplete
    alert_id: Mapped[int]
    orchadmin_role_id: Mapped[int]

class AlertType(Base):
    __tablename__: str
    __table_args__: Incomplete
    alert_type_id: Mapped[int]
    description: Mapped[str]
    type: Mapped[str]
    alert_permission: Mapped[str]

class AlertTypeRoles(Base):
    __tablename__: str
    __table_args__: Incomplete
    alert_type_id: Mapped[int]
    orchadmin_role_id: Mapped[int]

class AnalyticsEventTypes(Base):
    __tablename__: str
    analytics_event_type_id: Mapped[int]
    analytics_event_type_name: Mapped[str]

class AnalyticsEvents(Base):
    __tablename__: str
    __table_args__: Incomplete
    analytics_event_id: Mapped[int]
    analytics_event_type_id: Mapped[int]
    analytics_event_name: Mapped[str]
    analytics_event_start_date: Mapped[datetime.date]
    is_active: Mapped[str]

class ApiArtistCustomFields(Base):
    __tablename__: str
    artist_custom_field_id: Mapped[int]
    vendor_id: Mapped[int]
    artist_id: Mapped[int]
    app_id: Mapped[int | None]
    artist_custom_field_name: Mapped[str | None]
    artist_custom_field_value: Mapped[str | None]
    artist_custom_field_datatype: Mapped[str | None]

class ApiDiscountedProduct(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    product_id: Mapped[int]
    active: Mapped[int]
    date_created: Mapped[datetime.datetime]

class ApiLabelCustomFields(Base):
    __tablename__: str
    label_custom_field_id: Mapped[int]
    vendor_id: Mapped[int]
    app_id: Mapped[int | None]
    label_custom_field_name: Mapped[str | None]
    label_custom_field_value: Mapped[str | None]
    label_custom_field_datatype: Mapped[str | None]

class ApiPrivilege(Base):
    __tablename__: str
    api_privilege_id: Mapped[int]
    privilege: Mapped[str]
    api_permissions: Mapped[list['ApiPermissions']]

class ApiProductCategories(Base):
    __tablename__: str
    api_product_category_id: Mapped[int]
    name: Mapped[str | None]
    description: Mapped[str | None]
    api_images_id: Mapped[int | None]

class ApiProductComments(Base):
    __tablename__: str
    api_comment_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    api_product_version_id: Mapped[int | None]
    user_id: Mapped[int | None]
    rating: Mapped[int | None]
    comment: Mapped[str | None]

class ApiProductLabelInstallationVerifiers(Base):
    __tablename__: str
    api_product_label_installation_verifier_id: Mapped[int]
    request_token: Mapped[str]
    request_secret: Mapped[str]
    date_created: Mapped[datetime.datetime]
    api_product_label_installation_id: Mapped[int | None]

class ApiProductLabelPurchases(Base):
    __tablename__: str
    api_product_label_purchase_id: Mapped[int]
    purchase_date: Mapped[datetime.datetime]
    label_vendor_map: Mapped[str]
    api_product_version_id: Mapped[int | None]
    label_id: Mapped[int | None]
    access_status: Mapped[str | None]
    approval_date: Mapped[datetime.datetime | None]
    vendor_order_number: Mapped[str | None]
    api_product_label_token: Mapped[str | None]

class ApiProductReqCats(Base):
    __tablename__: str
    __table_args__: Incomplete
    api_product_req_cat_id: Mapped[int]
    api_product_version_id: Mapped[int | None]
    api_category_id: Mapped[int | None]

class ApiProductVideos(Base):
    __tablename__: str
    __table_args__: Incomplete
    api_product_video_id: Mapped[int]
    video_url: Mapped[str]
    image: Mapped[str]
    api_product_version_id: Mapped[int]

class ApiResources(Base):
    __tablename__: str
    api_resource_id: Mapped[int]
    resource: Mapped[str]
    api_permissions: Mapped[list['ApiPermissions']]

class ApiRevenueModel(Base):
    __tablename__: str
    model_id: Mapped[int]
    model_name: Mapped[str]
    api_product_version_revenue_model: Mapped[list['ApiProductVersionRevenueModel']]

class ApiRoles(Base):
    __tablename__: str
    api_role_id: Mapped[int]
    role: Mapped[str]
    description: Mapped[str]
    api_product_required_roles: Mapped[list['ApiProductRequiredRoles']]
    api_role_permissions: Mapped[list['ApiRolePermissions']]

class ApiStatistics(Base):
    __tablename__: str
    api_statistic_id: Mapped[int]
    api_product_version_id: Mapped[int]
    region: Mapped[str]
    api_method: Mapped[str]
    number_of_calls: Mapped[int]
    number_of_sucessfull_calls: Mapped[int]
    number_of_error_calls: Mapped[int]
    last_call_date: Mapped[datetime.datetime]

class ApiThrottling(Base):
    __tablename__: str
    api_throttling_id: Mapped[int]
    last_request_date: Mapped[datetime.datetime]
    api_access_count: Mapped[int]
    api_product_version_id: Mapped[int | None]
    api_method: Mapped[str | None]
    upc: Mapped[str | None]
    isrc: Mapped[str | None]
    api_tokens: Mapped[str | None]

class ArtistCustomEventCategories(Base):
    __tablename__: str
    category_id: Mapped[int]
    category_name: Mapped[str]
    date_created: Mapped[datetime.datetime]
    artist_custom_events: Mapped[list['ArtistCustomEvents']]

class ArtistInfo(Base):
    __tablename__: str
    __table_args__: Incomplete
    artist_id: Mapped[int]
    when_entered: Mapped[datetime.datetime]
    entered_by: Mapped[str]
    artist_type: Mapped[str]
    url: Mapped[str | None]
    description: Mapped[str | None]
    name: Mapped[str | None]
    vendor_id: Mapped[int | None]
    last_updated: Mapped[datetime.datetime | None]
    join_artist_id: Mapped[int | None]
    myspace_url: Mapped[str | None]
    myspace_id: Mapped[int | None]
    address_city: Mapped[str | None]
    address_state: Mapped[int | None]
    address_other_state: Mapped[str | None]
    orchard_country: Mapped[int | None]
    active: Mapped[str | None]
    tms_id: Mapped[str | None]
    primary_photo_id: Mapped[int | None]
    address_zip: Mapped[str | None]
    youtube_mytourdate_url: Mapped[str | None]
    twitter_mytourdate_url: Mapped[str | None]
    artist_email: Mapped[str | None]
    unique_show_id: Mapped[str | None]
    isni_id: Mapped[str | None]
    unique_artist_id: Mapped[int | None]
    primary_photo: Mapped[ArtistPhotos | None]
    unique_artist: Mapped[UniqueArtist | None]
    artist_photos: Mapped[list['ArtistPhotos']]
    youtube_channel: Mapped[list['YoutubeChannel']]
    artist_carveout_template: Mapped[list['ArtistCarveoutTemplate']]
    artist_custom_events: Mapped[list['ArtistCustomEvents']]
    artist_info_profile_completion: Mapped[list['ArtistInfoProfileCompletion']]
    artist_marketable_events: Mapped[list['ArtistMarketableEvents']]
    artist_press: Mapped[list['ArtistPress']]
    artist_social_connections: Mapped[list['ArtistSocialConnections']]
    artist_url: Mapped[list['ArtistUrl']]
    artist_url_: Mapped[list['ArtistUrl']]
    artist_videos: Mapped[list['ArtistVideos']]
    artist_yt_delivery_settings: Mapped[list['ArtistYtDeliverySettings']]
    tour_dates: Mapped[list['TourDates']]
    artist_social_preferences: Mapped[list['ArtistSocialPreferences']]
    tv_series_artist_mapping: Mapped[list['TvSeriesArtistMapping']]
    api_invoices: Mapped[list['ApiInvoices']]
    product_transfer_history: Mapped[list['ProductTransferHistory']]
    product_transfer_history_: Mapped[list['ProductTransferHistory']]
    release_artist: Mapped[list['ReleaseArtist']]
    track_artist: Mapped[list['TrackArtist']]
    track_writer: Mapped[list['TrackWriter']]

class ArtistInfoConsolidation(Base):
    __tablename__: str
    vendor_id: Mapped[int]
    from_artist_id: Mapped[int]
    name: Mapped[str | None]
    to_artist_id: Mapped[int | None]

class ArtistInfoProfileSections(Base):
    __tablename__: str
    __table_args__: Incomplete
    section_id: Mapped[int]
    section: Mapped[str | None]
    weight: Mapped[int | None]
    artist_info_profile_completion: Mapped[list['ArtistInfoProfileCompletion']]

class ArtistName(Base):
    __tablename__: str
    __table_args__: Incomplete
    artist_id: Mapped[int]
    name: Mapped[str | None]

class ArtistPhotos(Base):
    __tablename__: str
    __table_args__: Incomplete
    artist_photo_id: Mapped[int]
    artist_id: Mapped[int]
    image_asset_id: Mapped[int | None]
    caption: Mapped[str | None]
    thumbnail_url: Mapped[str | None]
    artist_info: Mapped[list['ArtistInfo']]
    artist: Mapped['ArtistInfo']
    artist_profilephoto_social_references: Mapped[
        list['ArtistProfilephotoSocialReferences']
    ]

class ArtistThumbnails(Base):
    __tablename__: str
    __table_args__: Incomplete
    artist_thumbnail_id: Mapped[int]
    artist_photo_id: Mapped[int]
    image_asset_id: Mapped[int]

class ArtistWebImages(Base):
    __tablename__: str
    __table_args__: Incomplete
    artist_web_iamges_id: Mapped[int]
    artist_photo_id: Mapped[int]
    image_asset_id: Mapped[int]

class Asset(Base):
    __tablename__: str
    __table_args__: Incomplete
    asset_id: Mapped[int]
    asset_type: Mapped[str]
    product_id: Mapped[int]
    asset_title: Mapped[str]
    asset_file_name: Mapped[str]
    bonus_material: Mapped[str]
    qc_notes: Mapped[str | None]

class AudioAttributes(Base):
    __tablename__: str
    id: Mapped[int]
    description: Mapped[str]
    audio_attributes_suggestion_keywords: Mapped[
        list['AudioAttributesSuggestionKeywords']
    ]
    vendor_audio_attributes: Mapped[list['VendorAudioAttributes']]
    track_audio_attributes: Mapped[list['TrackAudioAttributes']]
    track_audio_attributes_changelog: Mapped[list['TrackAudioAttributesChangelog']]
    track_audio_attributes_edits: Mapped[list['TrackAudioAttributesEdits']]

class B2bHisd(Base):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    SOPTYPE: Mapped[int]
    SOPNUMBE: Mapped[str]
    ITEMNMBR: Mapped[str]
    ITEMDESC: Mapped[str]
    QUANTITY: Mapped[int]
    SHIPTONAME: Mapped[str]
    ADDRESS1: Mapped[str]
    ADDRESS2: Mapped[str]
    ADDRESS3: Mapped[str]
    CITY: Mapped[str]
    STATE: Mapped[str]
    ZIPCODE: Mapped[str]
    COUNTRY: Mapped[str]
    DEX_ROW_TS: Mapped[str]
    DEX_ROW_ID: Mapped[int]
    ITMGEDSC: Mapped[str]
    USCATVLS_6: Mapped[str]
    SKU: Mapped[str]
    XTNDPRCE: Mapped[float]
    QTYREMAI: Mapped[int]
    UNITPRCE: Mapped[float]
    LOCNCODE: Mapped[str]
    PRSTADCD: Mapped[str]

class B2bHism(Base):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    SOPTYPE: Mapped[int]
    SOPNUMBE: Mapped[str]
    CUSTNMBR: Mapped[str]
    CUSTNAME: Mapped[str]
    ORDRDATE: Mapped[datetime.datetime]
    INVODATE: Mapped[datetime.datetime]
    PRSTADCD: Mapped[str]
    CNTCPRSN: Mapped[str]
    SHIPTONAME: Mapped[str]
    ADDRESS1: Mapped[str]
    ADDRESS2: Mapped[str]
    ADDRESS3: Mapped[str]
    CITY: Mapped[str]
    STATE: Mapped[str]
    ZIPCODE: Mapped[str]
    COUNTRY: Mapped[str]
    DEX_ROW_TS: Mapped[datetime.datetime]
    DEX_ROW_ID: Mapped[int]
    VOIDSTTS: Mapped[int]
    DOCDATE: Mapped[datetime.datetime]

class B2bInventory(Base):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    IMPRINT: Mapped[str]
    ARTIST: Mapped[str]
    RELEASE_NAME: Mapped[str]
    ITEMNMBR: Mapped[str]
    QTYBKORD: Mapped[int]
    QTYRTRND: Mapped[int]
    ORCHOHDQ: Mapped[int]
    SKU: Mapped[str]
    ITEMDESC: Mapped[str]
    USCATVLS_6: Mapped[str]
    DEX_ROW_ID: Mapped[int]
    ITMGEDSC: Mapped[str]
    INV_DATE: Mapped[datetime.datetime]
    QTYONORD: Mapped[int]
    LOCNCODE: Mapped[str]

class B2bMutex(Base):
    __tablename__: str
    i: Mapped[int]

class B2bTrd(Base):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    SOPTYPE: Mapped[int]
    SOPNUMBE: Mapped[str]
    ITEMNMBR: Mapped[str]
    ITEMDESC: Mapped[str]
    QUANTITY: Mapped[int]
    SHIPTONAME: Mapped[str]
    ADDRESS1: Mapped[str]
    ADDRESS2: Mapped[str]
    ADDRESS3: Mapped[str]
    CITY: Mapped[str]
    STATE: Mapped[str]
    ZIPCODE: Mapped[str]
    COUNTRY: Mapped[str]
    DEX_ROW_TS: Mapped[str]
    DEX_ROW_ID: Mapped[int]
    ITMGEDSC: Mapped[str]
    USCATVLS_6: Mapped[str]
    SKU: Mapped[str]
    XTNDPRCE: Mapped[float]
    QTYREMAI: Mapped[int]
    UNITPRCE: Mapped[float]
    LOCNCODE: Mapped[str]
    PRSTADCD: Mapped[str]

class B2bTrm(Base):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    SOPTYPE: Mapped[int]
    SOPNUMBE: Mapped[str]
    CUSTNMBR: Mapped[str]
    CUSTNAME: Mapped[str]
    ORDRDATE: Mapped[datetime.datetime]
    INVODATE: Mapped[datetime.datetime]
    PRSTADCD: Mapped[str]
    CNTCPRSN: Mapped[str]
    SHIPTONAME: Mapped[str]
    ADDRESS1: Mapped[str]
    ADDRESS2: Mapped[str]
    ADDRESS3: Mapped[str]
    CITY: Mapped[str]
    STATE: Mapped[str]
    ZIPCODE: Mapped[str]
    COUNTRY: Mapped[str]
    DEX_ROW_TS: Mapped[datetime.datetime]
    DEX_ROW_ID: Mapped[int]
    VOIDSTTS: Mapped[int]
    DOCDATE: Mapped[datetime.datetime]

class BfmTrackAssets(Base):
    __tablename__: str
    __table_args__: Incomplete
    upc: Mapped[int]
    track_code: Mapped[str]
    source_drive: Mapped[int | None]
    source_path: Mapped[str | None]
    dest_drive: Mapped[str | None]
    dest_path: Mapped[str | None]

class BlacklistedSongs(Base):
    __tablename__: str
    __table_args__: Incomplete
    blacklist_id: Mapped[int]
    type: Mapped[str | None]
    track_name: Mapped[str | None]
    keywords: Mapped[str | None]
    artist_keywords: Mapped[str | None]
    songwriters: Mapped[str | None]
    status: Mapped[str | None]
    active: Mapped[str | None]
    licensing_review_status: Mapped[list['LicensingReviewStatus']]

class BookedVendorContractSnapshot(Base):
    __tablename__: str
    __table_args__: Incomplete
    contract_snapshot_id: Mapped[int]
    insert_date: Mapped[datetime.datetime]
    reserve_rate: Mapped[float]
    period_id: Mapped[int | None]
    vendor_contract_id: Mapped[int | None]
    vendor_id: Mapped[int | None]
    cont_start: Mapped[datetime.date | None]
    cont_end: Mapped[datetime.date | None]
    cont_version: Mapped[str | None]
    exclusive: Mapped[str | None]
    orchrep_name: Mapped[str | None]
    carve_out: Mapped[str | None]
    qualification_level: Mapped[str | None]
    territory_carve_out: Mapped[str | None]
    dms_carve_out: Mapped[str | None]
    dms_master_carve_out: Mapped[str | None]
    encoding_fees_cap_back_ctlg: Mapped[float | None]
    encoding_fees_cap_new_release: Mapped[float | None]
    digital_split: Mapped[float | None]
    physical_split: Mapped[float | None]
    contract_type: Mapped[str | None]
    release_term: Mapped[int | None]
    advance_payment: Mapped[float | None]
    advance_recoupable_percentage: Mapped[float | None]
    dig_distribution_type: Mapped[str | None]
    possible_track_restrictions: Mapped[str | None]
    oms_type: Mapped[str | None]
    oms_fee_percentage: Mapped[float | None]
    negotiated_changes: Mapped[str | None]
    negotiated_change_comments: Mapped[str | None]
    contract_complete: Mapped[str | None]
    signature_date: Mapped[datetime.date | None]
    marketing_restrictions: Mapped[str | None]
    orchard_assignment_right_restriction: Mapped[str | None]
    currency_id: Mapped[int | None]
    third_party_responsibility: Mapped[str | None]
    third_party_responsibility_detail: Mapped[str | None]
    possible_track_restriction_detail: Mapped[str | None]
    is_amendment: Mapped[str | None]
    extend_until_recouped: Mapped[str | None]
    sync_admin_territory: Mapped[str | None]
    sync_admin_commission: Mapped[str | None]
    sync_admin_type_of_deal: Mapped[str | None]
    royalty_collection_territory: Mapped[str | None]
    royalty_collection_commission: Mapped[float | None]
    publishing_admin_commission: Mapped[float | None]
    publishing_admin_territory: Mapped[str | None]
    publishing_admin_limit_grant_of_rights: Mapped[str | None]
    publishing_admin_misc_provisions: Mapped[str | None]
    parent_vendor_contract_id: Mapped[int | None]
    vendor_type: Mapped[str | None]
    vendor_proposed_term_id: Mapped[int | None]
    sync_admin_response_time: Mapped[int | None]
    ringtone_publishing_type: Mapped[str | None]
    physical_track_publishing_type: Mapped[str | None]
    unlimited_roll: Mapped[str | None]
    rollover_length_in_months: Mapped[int | None]
    can_terminate: Mapped[str | None]
    youtube_composition_clause: Mapped[str | None]
    sx_royalty_collection_commission: Mapped[float | None]
    topspin_rate: Mapped[float | None]
    topspin_rate_territory: Mapped[str | None]
    notice_required_in_days: Mapped[int | None]
    term_continues_until_recouped: Mapped[str | None]
    brand_split: Mapped[float | None]
    other_rights_option: Mapped[str | None]
    other_rights_text: Mapped[str | None]
    special_product_split: Mapped[float | None]
    special_product_carve_out: Mapped[str | None]
    payment_interval: Mapped[str | None]
    pay_after: Mapped[str | None]
    show_credit_card: Mapped[str | None]
    opt_out: Mapped[str | None]
    apply_fx_spread: Mapped[str | None]
    orchard_compilation_agreement: Mapped[str | None]
    orchard_compilation_split: Mapped[float | None]
    orchard_compilation_authorization_required: Mapped[str | None]
    number_of_months_before_payout: Mapped[int | None]
    number_of_installments: Mapped[int | None]
    contract_terms: Mapped[str | None]
    service_type_id: Mapped[int | None]

class Calltype(Base):
    __tablename__: str
    __table_args__: Incomplete
    calltype_id: Mapped[int]
    calltype: Mapped[str]

class CarveoutChangeRelease(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int]
    date_added: Mapped[datetime.datetime]
    day_added: Mapped[datetime.date]
    hour_of_day: Mapped[int]
    minute_of_day: Mapped[int]

class CarveoutChangeVendor(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    date_added: Mapped[datetime.datetime]
    day_added: Mapped[datetime.date]
    hour_of_day: Mapped[int]
    minute_of_day: Mapped[int]

class CdReceive(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    date_received: Mapped[datetime.date]
    rights_status: Mapped[str]
    asset_type: Mapped[str]
    image_scan: Mapped[str]
    encoding: Mapped[str]
    vendor_id: Mapped[int | None]
    total_tracks: Mapped[int | None]
    artist_name: Mapped[str | None]
    release_name: Mapped[str | None]
    orchadmin_user_id: Mapped[int | None]
    image_scan_date: Mapped[datetime.date | None]
    encoding_date: Mapped[datetime.date | None]
    total_tracks_encoded: Mapped[int | None]
    harddrive_no: Mapped[int | None]
    comment: Mapped[str | None]
    qty_received: Mapped[int | None]
    video_mastered_date: Mapped[datetime.datetime | None]
    video_tracks_mastered: Mapped[int | None]
    video_mastered: Mapped[str | None]

class Channel(Base):
    __tablename__: str
    __table_args__: Incomplete
    channel_id: Mapped[int]
    channel: Mapped[str]

class ChannelSequence(Base):
    __tablename__: str
    __table_args__: Incomplete
    channel_sequence_id: Mapped[int]
    user_id: Mapped[int]
    channel_sequence: Mapped[str | None]
    hidden_channel_sequence: Mapped[str | None]

class CheckReceivable(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    customer_id: Mapped[int]
    check_no: Mapped[str]
    check_amt: Mapped[decimal.Decimal]
    pay_method: Mapped[str]
    check_date: Mapped[datetime.date]
    entry_date: Mapped[datetime.datetime]
    entered_by: Mapped[int]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]
    check_receivable_detail: Mapped[list['CheckReceivableDetail']]

class Checkspaid(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    entry_date: Mapped[datetime.datetime]
    upc: Mapped[int]
    check_payable: Mapped[str]
    check_amt: Mapped[decimal.Decimal]
    cut_date: Mapped[datetime.datetime]
    cash_date: Mapped[datetime.datetime]
    check_no: Mapped[str | None]
    comments: Mapped[str | None]
    paidfor_type: Mapped[str | None]
    paidfor_period_id: Mapped[int | None]
    currency_id: Mapped[int | None]
    amount_in_original_currency: Mapped[decimal.Decimal | None]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]

class ClassificationDetail(Base):
    __tablename__: str
    id: Mapped[int]
    classification: Mapped[str]
    category: Mapped[str | None]
    store: Mapped[list['CustomerMasterMaster']]

class ClientNotificationUrl(Base):
    __tablename__: str
    __table_args__: Incomplete
    client_notification_url_id: Mapped[int]
    callback_tokens: Mapped[str]
    callback_url: Mapped[str | None]
    release_id: Mapped[int | None]
    date_added: Mapped[datetime.datetime | None]
    last_updated: Mapped[datetime.datetime | None]
    key_id: Mapped[int | None]
    key_type: Mapped[str | None]
    client_notification_detail: Mapped[list['ClientNotificationDetail']]

class ClosedCaptionReasons(Base):
    __tablename__: str
    id: Mapped[int]
    reason_code: Mapped[str | None]
    reason_description: Mapped[str | None]
    track: Mapped[list['Track']]

class CollectionSociety(Base):
    __tablename__: str
    __table_args__: Incomplete
    collection_society_id: Mapped[int]
    collection_society: Mapped[str]
    territory: Mapped[int | None]

class CommingSoonRelease(Base):
    __tablename__: str
    __table_args__: Incomplete
    upc: Mapped[int]
    start_date: Mapped[datetime.date | None]
    genre_id: Mapped[int | None]

class Contact(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    contact_last_name: Mapped[str]
    contact_affiliation: Mapped[str]
    contact_id: Mapped[int]
    contact_first_name: Mapped[str | None]
    contact_middle_name: Mapped[str | None]
    contact_email: Mapped[str | None]
    alt_email: Mapped[str | None]
    contact_comment: Mapped[str | None]
    contact_title: Mapped[str | None]
    affiliation_id: Mapped[int | None]
    address_street: Mapped[str | None]
    address_city: Mapped[str | None]
    address_zip: Mapped[str | None]
    address_state: Mapped[str | None]
    contact_fax: Mapped[str | None]
    contact_cell: Mapped[str | None]
    contact_phone: Mapped[str | None]
    contact_phone_2: Mapped[str | None]
    checks_remove: Mapped[str | None]
    company: Mapped[str | None]
    instrument: Mapped[str | None]
    address2: Mapped[str | None]
    country: Mapped[str | None]
    orchard_country: Mapped[int | None]
    address_other_state: Mapped[str | None]
    contact_type: Mapped[str | None]
    send_option: Mapped[str | None]
    address_last_updated: Mapped[datetime.datetime | None]
    user_type: Mapped[str | None]
    requested_login_email: Mapped[str | None]
    last_modified_by: Mapped[int | None]

class Continent(Base):
    __tablename__: str
    continent_id: Mapped[int]
    continent: Mapped[str]

class Country(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    name: Mapped[str]
    abbrivation: Mapped[str]
    continent: Mapped[str]
    country_code: Mapped[str | None]
    latitude: Mapped[decimal.Decimal | None]
    longitude: Mapped[decimal.Decimal | None]
    iso3166a3: Mapped[str | None]
    continent_id: Mapped[int | None]
    region: Mapped[list['Region']]
    youtube_channel: Mapped[list['YoutubeChannel']]
    artist_carveout_template: Mapped[list['ArtistCarveoutTemplate']]
    tour_dates: Mapped[list['TourDates']]
    zipcodes: Mapped[list['Zipcodes']]
    product_territory_split: Mapped[list['ProductTerritorySplit']]
    subaccount: Mapped[list['Subaccount']]
    soundscan_codes: Mapped[list['SoundscanCodes']]
    subaccount_territory_restriction: Mapped[list['SubaccountTerritoryRestriction']]
    product_distribution: Mapped[list['ProductDistribution']]
    subaccount_royalty_collection_territories: Mapped[
        list['SubaccountRoyaltyCollectionTerritories']
    ]
    track_producer_nationality: Mapped[list['TrackProducerNationality']]

class CountryCurrencies(Base, CreateMixin):
    __tablename__: str
    country_id: Mapped[int]
    currency_id: Mapped[int]
    is_primary: Mapped[int]
    created_at: Mapped[datetime.datetime]

class CountryLanguage(Base):
    __tablename__: str
    country_language_id: Mapped[int]
    country_id: Mapped[int | None]
    languageCode: Mapped[str | None]

class CountryRatingAdvisorySystem(Base):
    __tablename__: str
    __table_args__: Incomplete
    country_rating_id: Mapped[int]
    country_id: Mapped[int | None]
    rating_advisory_system: Mapped[str | None]

class CsFunctionalArea(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    area: Mapped[str | None]

class CsIssue(Base):
    __tablename__: str
    __table_args__: Incomplete
    issue_id: Mapped[int]
    subject_id: Mapped[int]
    issue: Mapped[str | None]
    response: Mapped[str | None]
    sub_functional_area_id: Mapped[int | None]
    active: Mapped[str | None]

class CsSubfunctionalArea(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    functional_area_id: Mapped[int | None]
    sub_functional_area: Mapped[str | None]
    description: Mapped[str | None]

class Currencies(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    ISO_4217_code: Mapped[str | None]
    symbol_html_entity_code: Mapped[str | None]
    currency_name: Mapped[str | None]
    decimal_mark: Mapped[str | None]
    thousands_separator: Mapped[str | None]
    symbol_infront: Mapped[str | None]
    subunit_to_unit: Mapped[int | None]
    subunit_name: Mapped[str | None]
    supported_payout_currency: Mapped[str | None]
    agreement: Mapped[list['Agreement']]
    agreement_revenue_rate: Mapped[list['AgreementRevenueRate']]
    release_manual_adjustment: Mapped[list['ReleaseManualAdjustment']]

class Currency(Base):
    __tablename__: str
    __table_args__: Incomplete
    currency_id: Mapped[str]
    currency: Mapped[str]
    release_payment_log: Mapped[list['ReleasePaymentLog']]
    api_invoice_payment_logs: Mapped[list['ApiInvoicePaymentLogs']]

class CustomerMaster(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_id: Mapped[int]
    name: Mapped[str]
    cust_type: Mapped[str]
    physical: Mapped[str]
    customer_master_master_id: Mapped[int | None]
    order_exp: Mapped[int | None]
    payment_term: Mapped[int | None]
    discount: Mapped[float | None]
    territory: Mapped[int | None]
    subaccount_dms_restriction: Mapped[list['SubaccountDmsRestriction']]

class CustomerMasterContact(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_id: Mapped[int]
    master: Mapped[str]
    sendemail: Mapped[str]
    customer_master_contact_id: Mapped[int]
    contact_type: Mapped[str]
    contact_title: Mapped[str]
    contact_first_name: Mapped[str]
    contact_last_name: Mapped[str]
    address_state: Mapped[int]
    country: Mapped[int]
    delivery_interval: Mapped[int | None]
    local_focus_territory: Mapped[str | None]
    delivery_start_date: Mapped[datetime.date | None]
    contact_phone: Mapped[str | None]
    contact_phone_2: Mapped[str | None]
    contact_fax: Mapped[str | None]
    contact_cell: Mapped[str | None]
    contact_email: Mapped[str | None]
    alt_email: Mapped[str | None]
    address_street: Mapped[str | None]
    address2: Mapped[str | None]
    address_city: Mapped[str | None]
    address_zip: Mapped[str | None]
    address_other_state: Mapped[str | None]
    delivery_sections_list: Mapped[str | None]
    delivery_genre_ids: Mapped[str | None]
    dateupdated: Mapped[datetime.datetime | None]

class CustomerMasterDistributionType(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    customer_id: Mapped[int]
    distribution_type_id: Mapped[int]
    distribution_features_ids: Mapped[str | None]

class CustomerMasterMaster(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_id: Mapped[int]
    customer_name: Mapped[str]
    delivery_option: Mapped[str]
    show_delivery_info: Mapped[str]
    encoding_order_status: Mapped[str]
    status: Mapped[str]
    label_store: Mapped[str]
    is_user_defined_contributors_supported_last_updated: Mapped[datetime.datetime]
    sony_dms_code: Mapped[str | None]
    ci_dms_code: Mapped[str | None]
    product_type_id: Mapped[str | None]
    delivery_cap: Mapped[int | None]
    weekly_limit: Mapped[int | None]
    eo_limit: Mapped[int | None]
    mv_delivery_option: Mapped[str | None]
    ddex_party_id: Mapped[str | None]
    optin_date: Mapped[datetime.date | None]
    required_genre_code: Mapped[str | None]
    required_subgenre_code: Mapped[str | None]
    required_subgenre: Mapped[str | None]
    instant_grat: Mapped[str | None]
    hd_only: Mapped[str | None]
    supports_timed_release: Mapped[str | None]
    supports_timed_release_updated_by: Mapped[int | None]
    supports_timed_release_last_updated: Mapped[datetime.datetime | None]
    supports_localization: Mapped[str | None]
    supports_localization_updated_by: Mapped[int | None]
    supports_localization_updated_by_date_time: Mapped[datetime.datetime | None]
    is_user_defined_contributors_supported: Mapped[str | None]
    is_user_defined_contributors_supported_updated_by: Mapped[int | None]
    exclusive_audio_content: Mapped[str | None]
    updated_by: Mapped[int | None]
    updated_on: Mapped[datetime.datetime | None]
    classification_detail: Mapped[list['ClassificationDetail']]
    language: Mapped[list['Language']]
    dms_master_genre: Mapped[list['DmsMasterGenre']]
    dms_preferred_artist_country: Mapped[list['DmsPreferredArtistCountry']]
    dms_preferred_genre: Mapped[list['DmsPreferredGenre']]
    dms_preferred_label: Mapped[list['DmsPreferredLabel']]
    dms_preferred_label_country: Mapped[list['DmsPreferredLabelCountry']]
    dms_preferred_label_priority: Mapped[list['DmsPreferredLabelPriority']]
    dms_preferred_marketing_priority: Mapped[list['DmsPreferredMarketingPriority']]
    dms_preferred_subaccount: Mapped[list['DmsPreferredSubaccount']]
    dms_preferred_subgenre: Mapped[list['DmsPreferredSubgenre']]
    dms_territory_currency: Mapped[list['DmsTerritoryCurrency']]
    store_exception: Mapped[list['StoreException']]
    supply_chain_defaults: Mapped[list['SupplyChainDefaults']]
    participant_identifier: Mapped[list['ParticipantIdentifier']]
    participant_external_link: Mapped[list['ParticipantExternalLink']]
    subaccount_dms_master_restriction: Mapped[list['SubaccountDmsMasterRestriction']]
    dms_ingestion_failed: Mapped[list['DmsIngestionFailed']]
    product_physical_supply_chain_metadata: Mapped[
        list['ProductPhysicalSupplyChainMetadata']
    ]
    dms_track_identifier: Mapped[list['DmsTrackIdentifier']]
    track_instant_grat: Mapped[list['TrackInstantGrat']]

class CustomerMasterMasterContact(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_contact_id: Mapped[int]
    customer_master_master_id: Mapped[int]
    master: Mapped[str]
    sendemail: Mapped[str]
    delivery_interval: Mapped[int]
    local_focus_territory: Mapped[str]
    contact_type: Mapped[str]
    contact_first_name: Mapped[str]
    contact_last_name: Mapped[str]
    contact_email: Mapped[str]
    delivery_start_date: Mapped[datetime.date | None]
    contact_title: Mapped[str | None]
    alt_email: Mapped[str | None]
    address_street: Mapped[str | None]
    address_city: Mapped[str | None]
    address_zip: Mapped[str | None]
    address_state: Mapped[int | None]
    contact_phone: Mapped[str | None]
    contact_phone_2: Mapped[str | None]
    contact_cell: Mapped[str | None]
    contact_fax: Mapped[str | None]
    address2: Mapped[str | None]
    country: Mapped[int | None]
    address_other_state: Mapped[str | None]
    delivery_genre_ids: Mapped[str | None]
    delivery_sections_list: Mapped[str | None]
    dateupdated: Mapped[datetime.datetime | None]

class CustomerMasterMasterDistributionType(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    customer_master_master_id: Mapped[int]
    distribution_type_id: Mapped[int]
    distribution_features_ids: Mapped[str]

class CustomerOrder(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_order_id: Mapped[int]
    customer_id: Mapped[int]
    contact_id: Mapped[int]
    customer_ref_id: Mapped[str]
    order_date: Mapped[datetime.date]
    payment_term: Mapped[int]
    discount: Mapped[float]
    order_type: Mapped[str]
    entry_date: Mapped[datetime.datetime]
    orchadmin_user: Mapped[int]
    status: Mapped[str]
    comment: Mapped[str]
    customer_master_contact_id: Mapped[int]
    invoice_date: Mapped[datetime.date | None]
    additional_charges: Mapped[float | None]

class CustomerReturn(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_return_id: Mapped[int]
    customer_id: Mapped[int]
    customer_ref_id: Mapped[str]
    reason: Mapped[str]
    comment: Mapped[str]
    entry_date: Mapped[datetime.datetime]
    orchadmin_user_id: Mapped[int]

class CustomerService(Base):
    __tablename__: str
    __table_args__: Incomplete
    support_id: Mapped[int]
    date: Mapped[datetime.datetime]
    orchard_id: Mapped[str]
    problemtype: Mapped[str]
    description: Mapped[str]
    email_comment: Mapped[str]
    problem_status: Mapped[str]
    artist_id: Mapped[int | None]
    upc: Mapped[int | None]
    user_id: Mapped[int | None]
    solution: Mapped[str | None]

class DealInfo(Base):
    __tablename__: str
    __table_args__: Incomplete
    deal_id: Mapped[int]
    aggrement_status: Mapped[str | None]
    aggrement_status_updated: Mapped[datetime.datetime | None]
    contract_type: Mapped[str | None]
    sub_contract_type: Mapped[str | None]
    owner: Mapped[str | None]
    territory_service: Mapped[str | None]
    delivery_fees_tracks: Mapped[int | None]
    delivery_fees: Mapped[float | None]
    format: Mapped[str | None]
    company: Mapped[str | None]
    orchard_rep_id_1: Mapped[int | None]
    orchard_rep_id_2: Mapped[int | None]
    orchard_rep_id_3: Mapped[int | None]
    priority: Mapped[int | None]
    company_info: Mapped[str | None]
    ongoing_delivery_fees: Mapped[float | None]
    website: Mapped[str | None]
    transfered: Mapped[str | None]
    dist_music_via: Mapped[str | None]
    dist_types: Mapped[str | None]
    revenue_per_year: Mapped[str | None]
    region: Mapped[str | None]
    current_labels: Mapped[str | None]
    service_launched: Mapped[str | None]
    launch_date: Mapped[str | None]
    funding: Mapped[str | None]
    distribution_content_type: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]
    delivery_option: Mapped[str | None]
    mv_delivery_option: Mapped[str | None]
    unique_users: Mapped[int | None]

class DealInfoContact(Base):
    __tablename__: str
    __table_args__: Incomplete
    deal_info_contact_id: Mapped[int]
    deal_id: Mapped[int | None]
    contact_first_name: Mapped[str | None]
    contact_last_name: Mapped[str | None]
    contact_title: Mapped[str | None]
    contact_phone: Mapped[str | None]
    contact_fax: Mapped[str | None]
    contact_cell: Mapped[str | None]
    contact_email: Mapped[str | None]
    address_street: Mapped[str | None]
    address2: Mapped[str | None]
    address_city: Mapped[str | None]
    address_state: Mapped[int | None]
    address_zip: Mapped[str | None]
    country: Mapped[int | None]

class DealInfoNotes(Base):
    __tablename__: str
    __table_args__: Incomplete
    deal_info_note_id: Mapped[int]
    deal_id: Mapped[int | None]
    note_text: Mapped[str | None]
    note_date: Mapped[datetime.datetime | None]
    orchadmin_user_id: Mapped[int | None]

class DealInfoProductType(Base):
    __tablename__: str
    deal_id: Mapped[int]
    product_type_id: Mapped[int]

class Deks(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    dek_type: Mapped[str]
    encrypted_dek: Mapped[str]
    master_key_id: Mapped[str]
    deactivated_at: Mapped[datetime.datetime]
    created_at: Mapped[datetime.datetime]

class DeliveryHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    delivery_id: Mapped[int]
    encoder_id: Mapped[int]
    upc: Mapped[int]
    customer_master_master_id: Mapped[int]
    date_delivered: Mapped[datetime.date]
    package_size: Mapped[int]

class DeliveryHistoryDeleted(Base):
    __tablename__: str
    __table_args__: Incomplete
    delivery_id: Mapped[int]
    encoder_id: Mapped[int]
    upc: Mapped[int]
    customer_master_master_id: Mapped[int]
    date_delivered: Mapped[datetime.date]
    package_size: Mapped[int]
    inserted_datetime: Mapped[datetime.datetime | None]

class DeliveryHistoryDetailDrop(Base):
    __tablename__: str
    __table_args__: Incomplete
    delivery_id: Mapped[int]
    dms_customer_id: Mapped[int]

class DetailedSalesImportError(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    isrc: Mapped[str]
    sold_as: Mapped[str]
    sales: Mapped[int]
    download_date: Mapped[datetime.date]
    customer_store_name: Mapped[str]
    not_processed: Mapped[str]
    dms_customer_id: Mapped[int]
    vendor_identifier: Mapped[str | None]
    artist: Mapped[str | None]
    title: Mapped[str | None]
    record_company: Mapped[str | None]
    royalty_price: Mapped[float | None]
    po_number: Mapped[str | None]
    zip_code: Mapped[str | None]
    person_id: Mapped[int | None]
    reporting_ymd: Mapped[datetime.date | None]
    credit_flag: Mapped[str | None]
    customer_currency: Mapped[str | None]
    royalty_currency: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]
    usd_total: Mapped[float | None]

class DigSales(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    statement_id: Mapped[int]
    dms_customer_id: Mapped[int]
    paid: Mapped[str]
    year: Mapped[int]
    quarter: Mapped[int]
    actual_statement_no: Mapped[str | None]
    month: Mapped[int | None]
    check_detail_id: Mapped[int | None]
    period_id: Mapped[int | None]
    activity_rate: Mapped[decimal.Decimal | None]
    original_currency_id: Mapped[int | None]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]

class DigSalesDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    statement_detail_id: Mapped[int]
    statement_id: Mapped[int]
    date: Mapped[datetime.date]
    upc: Mapped[int]
    cd: Mapped[int]
    track_id: Mapped[int]
    isrc: Mapped[str]
    track_name: Mapped[str]
    qty: Mapped[int]
    total: Mapped[decimal.Decimal]
    trans_type: Mapped[str]
    unit_price: Mapped[decimal.Decimal | None]
    retail_price: Mapped[decimal.Decimal | None]
    original_price: Mapped[decimal.Decimal | None]
    discount: Mapped[decimal.Decimal | None]

class DigSalesErrors(Base):
    __tablename__: str
    __table_args__: Incomplete
    statement_detail_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    dms_customer_id: Mapped[int]
    date: Mapped[datetime.date]
    upc: Mapped[int]
    cd: Mapped[int]
    track_id: Mapped[int]
    isrc: Mapped[str]
    track_name: Mapped[str]
    qty: Mapped[int]
    unit_price: Mapped[float]
    total: Mapped[decimal.Decimal]
    trans_type: Mapped[str]
    retail_price: Mapped[float]
    comment: Mapped[str]
    fixed: Mapped[str]
    processed: Mapped[str]
    period_id: Mapped[int | None]

class DigitalDeletions(Base):
    __tablename__: str
    __table_args__: Incomplete
    digital_deletion_id: Mapped[int]
    upc: Mapped[int]
    cd: Mapped[int]
    track_id: Mapped[int]
    dms_customer_id: Mapped[int]
    date_deleted: Mapped[datetime.date]
    last_updated: Mapped[datetime.datetime]
    orchadmin_user_id: Mapped[int]

class DistributionFeatures(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    name: Mapped[str | None]
    distribution_type_id: Mapped[int | None]

class DistributionFormatHfa(Base):
    __tablename__: str
    id: Mapped[int]
    hfa_configuration_code: Mapped[str]
    context_type: Mapped[str]

class DistributionFormatMedia(Base):
    __tablename__: str
    __table_args__: Incomplete
    distribution_format_media_id: Mapped[int]
    name: Mapped[str]
    distribution_format: Mapped[list['DistributionFormat']]
    supply_chain_defaults: Mapped[list['SupplyChainDefaults']]

class DistributionFormatMediaFormat(Base):
    __tablename__: str
    __table_args__: Incomplete
    distribution_format_media_format_id: Mapped[int]
    name: Mapped[str]
    distribution_format: Mapped[list['DistributionFormat']]

class DistributionType(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    name: Mapped[str]

class DmsAvailability(Base):
    __tablename__: str
    __table_args__: Incomplete
    upc: Mapped[int]
    dms_customer_id: Mapped[int]
    available: Mapped[str]
    date_available: Mapped[datetime.date]
    last_updated: Mapped[datetime.datetime]
    dms_unique_id: Mapped[str | None]

class DmsDeletions(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_deletions_id: Mapped[int]
    dms_customer_id: Mapped[int]
    takedown_date: Mapped[datetime.datetime]
    upc: Mapped[int]
    request_method: Mapped[str]

class DmsHdDelivery(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_hd_delivery_id: Mapped[int]
    agreement_id: Mapped[int | None]
    entry_date: Mapped[datetime.date | None]
    target_due_date: Mapped[datetime.date | None]
    date_delivered: Mapped[datetime.date | None]
    shipping_cost: Mapped[float | None]
    shipping_method: Mapped[str | None]
    tracking_number: Mapped[str | None]
    delivery_type: Mapped[str | None]
    date_processing: Mapped[datetime.date | None]
    date_completed: Mapped[datetime.date | None]
    comment: Mapped[str | None]
    priority: Mapped[int | None]
    deal_id: Mapped[int | None]

class DmsHdDeliveryDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_hd_delivery_detail_id: Mapped[int]
    dms_hd_delivery_id: Mapped[int]
    number_hd: Mapped[int | None]
    hd_size: Mapped[str | None]
    total_tracks: Mapped[int | None]

class DmsHdPriority(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_master_id: Mapped[int]
    priority: Mapped[int | None]

class DmsInvoice(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    invoice_id: Mapped[int]
    dms_master_id: Mapped[int | None]
    invoice_for: Mapped[str | None]
    invoice_date: Mapped[datetime.date | None]
    date_created: Mapped[datetime.datetime | None]
    invoice_to: Mapped[str | None]
    address_1: Mapped[str | None]
    address_2: Mapped[str | None]
    city: Mapped[str | None]
    zip: Mapped[str | None]
    state: Mapped[int | None]
    other_state: Mapped[str | None]
    country: Mapped[int | None]
    email: Mapped[str | None]
    paid: Mapped[str | None]
    dms_hd_delivery_id: Mapped[int | None]
    date_emailed: Mapped[datetime.date | None]
    created_by: Mapped[int | None]

class DmsInvoiceDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    invoice_detail_id: Mapped[int]
    description: Mapped[str]
    amount: Mapped[decimal.Decimal]
    invoice_id: Mapped[int | None]

class DmsLinksEmail(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    label_id: Mapped[str | None]
    itunes: Mapped[datetime.date | None]

class DmsMasterPricingScheme(Base):
    __tablename__: str
    __table_args__: Incomplete
    pricing_scheme_id: Mapped[int]
    customer_master_master_id: Mapped[int]
    pricing_scheme: Mapped[str]
    product_type_id: Mapped[int]
    default_pricing_tier: Mapped[int]
    scheme_level: Mapped[str]
    dms_master_pricing_scheme_territory: Mapped[list['DmsMasterPricingSchemeTerritory']]
    dms_pricing_tier: Mapped[list['DmsPricingTier']]

class DmsMasterProductType(Base):
    __tablename__: str
    customer_master_master_id: Mapped[int]
    product_type_id: Mapped[int]

class DmsPlacement(Base):
    __tablename__: str
    __table_args__: Incomplete
    placement_id: Mapped[int]
    dms_customer_id: Mapped[int]
    placement_name: Mapped[str]
    placement_order: Mapped[int]
    active: Mapped[str]

class DmsPricing(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_pricing_id: Mapped[int]
    dms_customer_id: Mapped[int]
    price: Mapped[float]
    trans_type: Mapped[str]
    year: Mapped[int]
    quarter: Mapped[int]

class DmsUsersDelete(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_user_id: Mapped[int]
    login: Mapped[str]
    password: Mapped[str]
    f_name: Mapped[str]
    l_name: Mapped[str]
    date_added: Mapped[datetime.date]
    last_logged_in: Mapped[datetime.datetime]
    login_count: Mapped[int]
    company: Mapped[str]

class DraOptoutResponses(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    dra_optout_id: Mapped[int]

class DraOptouts(Base):
    __tablename__: str
    __table_args__: Incomplete
    dra_optout_id: Mapped[int]
    customer_master_master_id: Mapped[int]
    summary: Mapped[str]
    optout_deadline: Mapped[datetime.date]

class DsLicensee(Base):
    __tablename__: str
    __table_args__: Incomplete
    licenseeid: Mapped[int]
    name: Mapped[str]
    url: Mapped[str]
    primaryphone: Mapped[str]
    royaltyphone: Mapped[str]
    contentphone: Mapped[str]
    promotionsphone: Mapped[str]
    legalemail: Mapped[str]
    legalphone: Mapped[str]
    city: Mapped[str]
    street1: Mapped[str]
    street2: Mapped[str]
    state: Mapped[str]
    xmlurl: Mapped[str]
    primaryemail: Mapped[str | None]
    royaltyemail: Mapped[str | None]
    contentemail: Mapped[str | None]
    promotionsemail: Mapped[str | None]
    primaryname: Mapped[str | None]
    royaltyname: Mapped[str | None]
    contentname: Mapped[str | None]
    notes: Mapped[str | None]
    marketingname: Mapped[str | None]
    marketingemail: Mapped[str | None]
    marketingphone: Mapped[str | None]

class DsLsdroyalty(Base):
    __tablename__: str
    __table_args__: Incomplete
    licenseeid: Mapped[int]
    amount: Mapped[float]
    numtimes: Mapped[int]
    datecreated: Mapped[datetime.date]
    isrc: Mapped[str]
    deliverytype: Mapped[str]
    oldisrc: Mapped[str]
    lsdid: Mapped[int]
    territoryid: Mapped[int]
    upc: Mapped[str]
    albumid: Mapped[int]
    songid: Mapped[int]
    labelid: Mapped[int]
    net_amount: Mapped[float]
    artist_name: Mapped[str]
    release_name: Mapped[str]
    track_name: Mapped[str]

class DupedArtistInfoMapping(Base):
    __tablename__: str
    artist_info_id: Mapped[int]
    corrected_artist_info_id: Mapped[int]

class EmailNotification(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    description: Mapped[str | None]
    section: Mapped[str | None]

class Emaillist(Base):
    __tablename__: str
    listid: Mapped[int]
    active: Mapped[str]
    listname: Mapped[str | None]
    createddate: Mapped[datetime.date | None]
    createdby: Mapped[int | None]
    emaillistmembers_delete: Mapped[list['EmaillistmembersDelete']]

class EmdReleases(Base):
    __tablename__: str
    __table_args__: Incomplete
    upc: Mapped[int]

class EmusicGenre(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    name: Mapped[str | None]

class EmusicTrackMapping(Base):
    __tablename__: str
    __table_args__: Incomplete
    emusic_track_id: Mapped[int]
    upc: Mapped[int]
    isrc: Mapped[str]

class Encoder(Base):
    __tablename__: str
    __table_args__: Incomplete
    encoder_id: Mapped[int]
    encoder: Mapped[str]

class EncoderDms(Base):
    __tablename__: str
    __table_args__: Incomplete
    encoder_id: Mapped[int]
    dms_master_customer_id: Mapped[int]

class EncodingOrder(Base):
    __tablename__: str
    __table_args__: Incomplete
    encoding_order_id: Mapped[int]
    entry_date: Mapped[datetime.datetime]
    order_status: Mapped[str]
    type: Mapped[str]
    clip_type: Mapped[str]
    priority: Mapped[int]
    meta_update: Mapped[str]
    processed: Mapped[str]
    encoder_id: Mapped[int | None]
    orchadmin_user_id: Mapped[int | None]
    dms_list: Mapped[str | None]
    encoder_delivery_date: Mapped[datetime.date | None]
    due_date: Mapped[datetime.date | None]
    delivery_spec: Mapped[str | None]

class EncodingOrderDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    encoding_order_detail_id: Mapped[int]
    encoding_order_id: Mapped[int]
    upc: Mapped[int]

class EncodingOrderDetailDms(Base):
    __tablename__: str
    __table_args__: Incomplete
    encoding_order_detail_id: Mapped[int]
    dms_customer_id: Mapped[int]

class ExAArtistInfoDelete(Base):
    __tablename__: str
    __table_args__: Incomplete
    artist_id: Mapped[int]
    vendor_id: Mapped[int | None]
    name: Mapped[str | None]
    country_id: Mapped[int | None]
    state_id: Mapped[int | None]
    other_state: Mapped[str | None]
    url: Mapped[str | None]
    description: Mapped[str | None]
    bio: Mapped[str | None]
    transfered: Mapped[str | None]
    last_updated: Mapped[datetime.datetime | None]
    address_city: Mapped[str | None]
    active: Mapped[str | None]
    myspace_url: Mapped[str | None]
    tms_id: Mapped[str | None]

class ExAArtistUrl(Base):
    __tablename__: str
    __table_args__: Incomplete
    url_id: Mapped[int]
    artist_id: Mapped[int | None]
    url: Mapped[str | None]

class Faq(Base):
    __tablename__: str
    __table_args__: Incomplete
    faq_id: Mapped[int]
    question: Mapped[str]
    answer: Mapped[str]
    date_added: Mapped[datetime.datetime]
    last_updated: Mapped[datetime.datetime]

class FaqCategory(Base):
    __tablename__: str
    __table_args__: Incomplete
    category_id: Mapped[int]
    category: Mapped[str]

class FaqCategoryLink(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    faq_id: Mapped[int]
    category_id: Mapped[int]

t_fc_dig_sales_errors: Incomplete

class FcOwnerAccounting(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    owner_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    amount: Mapped[decimal.Decimal | None]
    entry_type: Mapped[str | None]

t_fc_processed_dig_sales: Incomplete
t_fc_processed_phy_sales: Incomplete
t_fc_publisher_accounting: Incomplete

class FcPublisherStatement(Base):
    __tablename__: str
    __table_args__: Incomplete
    publisher_statement_id: Mapped[int]
    publisher_id: Mapped[int]
    date_added: Mapped[datetime.date]
    year: Mapped[int]
    quarter: Mapped[int]

t_fc_publisher_statement_detail: Incomplete
t_fc_publishing_escrow: Incomplete
t_fc_release_accounting: Incomplete
t_fc_vendor_accounting: Incomplete

class Features(Base):
    __tablename__: str
    feature_id: Mapped[int]
    feature_name: Mapped[str]
    is_default: Mapped[int]
    ui_restrictions: Mapped[list['UiRestrictions']]
    vendor_restricted_features: Mapped[list['VendorRestrictedFeatures']]

class FilmGenre(Base):
    __tablename__: str
    film_genre_id: Mapped[int]
    genre: Mapped[str | None]
    film_genre_store_mapping: Mapped[list['FilmGenreStoreMapping']]
    release_film_genre: Mapped[list['ReleaseFilmGenre']]

class FlashlightDelivery(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    flashlight_delivery_id: Mapped[int]
    dms_contact_id: Mapped[int]
    dms_contact_type: Mapped[str]
    email: Mapped[str]
    date_created: Mapped[datetime.datetime]
    type: Mapped[str]
    local_focus_territory: Mapped[str]
    delivered_start_date: Mapped[datetime.date]
    delivered_end_date: Mapped[datetime.date]
    created_by: Mapped[int | None]

class FlashlightDeliveryDetails(Base):
    __tablename__: str
    __table_args__: Incomplete
    flashlight_delivery_detail_id: Mapped[int]
    flashlight_delivery_id: Mapped[int]
    upc: Mapped[int]
    section: Mapped[str]
    rank_deprecated: Mapped[int]

t_full_deletions: Incomplete

class Genre(Base):
    __tablename__: str
    __table_args__: Incomplete
    genre_id: Mapped[int]
    genre: Mapped[str]
    subgenre: Mapped[list['Subgenre']]
    rights_attributes_suggestion_genre_subgenre_keywords: Mapped[
        list['RightsAttributesSuggestionGenreSubgenreKeywords']
    ]
    subaccount: Mapped[list['Subaccount']]

t_grps_not_complete_products: Incomplete

class HfaStatusCodes(Base):
    __tablename__: str
    hfa_status_code: Mapped[str]
    definition: Mapped[str | None]
    description: Mapped[str | None]
    resubmit: Mapped[str | None]

t_hfa_valid_licenses: Incomplete

class ImageCategory(Base):
    __tablename__: str
    id: Mapped[int]
    category: Mapped[str]
    path: Mapped[str]
    image_assets: Mapped[list['ImageAssets']]

class ImportAssetBatch(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    impersonated: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    import_type: Mapped[str]
    vendor_contact_id: Mapped[int | None]
    ip_address: Mapped[int | None]
    token: Mapped[str | None]
    import_asset: Mapped[list['ImportAsset']]

class IndustryGrowth(Base):
    __tablename__: str
    __table_args__: Incomplete
    industry_growth_id: Mapped[int]
    region: Mapped[str | None]
    year: Mapped[int | None]
    q1_percentage: Mapped[float | None]
    q2_percentage: Mapped[float | None]
    q3_percentage: Mapped[float | None]
    q4_percentage: Mapped[float | None]
    yr_percentage: Mapped[float | None]
    pnl_id: Mapped[int | None]

class Instock(Base):
    __tablename__: str
    __table_args__: Incomplete
    upc: Mapped[int]
    location: Mapped[str | None]
    qty: Mapped[int | None]

class Instrument(Base):
    __tablename__: str
    __table_args__: Incomplete
    instrument_id: Mapped[int]
    instrument: Mapped[str]

class IntMktPriority(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    priority: Mapped[int]
    country_id: Mapped[int]
    upc: Mapped[int | None]
    release_id: Mapped[int | None]

class InventoryReturnDelete(Base):
    __tablename__: str
    __table_args__: Incomplete
    inventory_return_id: Mapped[int]
    vendor_id: Mapped[int]
    handle: Mapped[str | None]
    address_name: Mapped[str | None]
    address_1: Mapped[str | None]
    address_2: Mapped[str | None]
    city: Mapped[str | None]
    orchard_state_id: Mapped[int | None]
    zip: Mapped[int | None]
    update_date: Mapped[datetime.datetime | None]
    orchard_country: Mapped[int | None]
    label_name: Mapped[str | None]

class IodaCleanupAssets(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    ioda_release_id: Mapped[int | None]
    upc: Mapped[int | None]
    process_flag: Mapped[str | None]
    rename_flag: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]
    result: Mapped[str | None]
    last_modified: Mapped[datetime.datetime | None]
    ioda_cleanup_import_assets: Mapped[list['IodaCleanupImportAssets']]

class IodaClientManagerMapping(Base, CreateMixin):
    __tablename__: str
    ioda_content_manager_id: Mapped[int]
    ioda_first_name: Mapped[str]
    orchard_orchadmin_user_id: Mapped[int]
    orchard_first_name: Mapped[str]
    ioda_last_name: Mapped[str | None]
    orchard_last_name: Mapped[str | None]
    create_date: Mapped[datetime.time | None]
    created_by: Mapped[str | None]

class IodaContactMapping(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    ioda_person_id: Mapped[int | None]
    orchard_contact_id: Mapped[int | None]
    created_date: Mapped[datetime.datetime | None]
    updated_by: Mapped[str | None]
    updated_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]

class IodaDeliveryHistoryMappingFix(Base):
    __tablename__: str
    delivery_history_mapping_id: Mapped[int]
    ioda_export_release_status_log_id: Mapped[int]
    ioda_upc: Mapped[int]
    orchard_customer_master_master_id: Mapped[int]
    ioda_date_delivered: Mapped[datetime.datetime]
    orchard_customer_id: Mapped[int]
    ioda_codecs: Mapped[int | None]

class IodaItunesReleaseMapping(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    apple_vendor_id: Mapped[int]
    orchard_release_id: Mapped[int | None]
    store_service_id: Mapped[int | None]
    ioda_release_id: Mapped[int | None]
    ioda_store_release_identifier: Mapped[str | None]
    ioda_asset_upc: Mapped[str | None]
    ioda_release_service_client_id: Mapped[int | None]
    created_date: Mapped[datetime.datetime | None]
    updated_by: Mapped[str | None]
    updated_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]

class IodaItunesStaging(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ioda_itunes_staging_id: Mapped[int]
    orchard_release_id: Mapped[int | None]
    store_service_id: Mapped[int | None]
    ioda_release_id: Mapped[int | None]
    ioda_store_release_identifier: Mapped[str | None]
    ioda_asset_upc: Mapped[str | None]
    ioda_release_service_client_id: Mapped[int | None]
    created_date: Mapped[datetime.datetime | None]
    updated_by: Mapped[str | None]
    updated_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]

class IodaLabelMapping(Base):
    __tablename__: str
    __table_args__: Incomplete
    ioda_rightsholder_id: Mapped[int]
    ioda_label_id: Mapped[int]
    orchard_subaccount_id: Mapped[int | None]
    label_name: Mapped[str | None]
    label_type: Mapped[str | None]

class IodaPrimaryReleaseArtistBioFix(Base):
    __tablename__: str
    artist_id: Mapped[int]
    rightsholder_id: Mapped[int]
    bio_text: Mapped[str | None]

class IodaPrimaryReleaseArtistFix(Base):
    __tablename__: str
    ioda_primary_artist_id: Mapped[int]
    ioda_rightsholder_id: Mapped[int]
    ioda_artist_name: Mapped[str | None]
    ioda_city: Mapped[str | None]
    ioda_bio_text: Mapped[str | None]

class IodaPrimaryReleaseArtistNameFix(Base):
    __tablename__: str
    ioda_primary_artist_id: Mapped[int]
    ioda_artist_name: Mapped[str | None]

class IodaReleaseArtistMapping(Base, CreateMixin, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    ioda_release_artist_id: Mapped[int | None]
    orchard_release_artist_id: Mapped[int | None]
    create_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]
    last_modified: Mapped[datetime.datetime | None]
    last_modified_by: Mapped[str | None]

class IodaReleaseExclusiveCarveouts(Base):
    __tablename__: str
    ioda_release_id: Mapped[int]
    ioda_service_id: Mapped[int]
    ioda_service_publish_date: Mapped[datetime.datetime]

class IodaReleaseMapping(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    orchard_release_id: Mapped[int | None]
    orchard_upc: Mapped[int | None]
    orchard_upc_text: Mapped[str | None]
    ioda_upc: Mapped[str | None]
    ioda_display_artist: Mapped[str | None]
    ioda_release_id: Mapped[int | None]
    ioda_release_name: Mapped[str | None]
    ioda_vendor_release_id: Mapped[str | None]
    created_date: Mapped[datetime.datetime | None]
    updated_by: Mapped[str | None]
    updated_date: Mapped[datetime.datetime | None]
    orchard_release_type: Mapped[str | None]
    orchard_artist_info_artist_id: Mapped[int | None]
    ioda_primary_artist_id: Mapped[int | None]
    migration_type: Mapped[str | None]
    ioda_track_count: Mapped[int | None]
    created_by: Mapped[str | None]

class IodaReleaseMigrationStopList(Base):
    __tablename__: str
    ioda_release_id: Mapped[int]
    reason: Mapped[str]

class IodaReleasePrimaryArtistMapping(Base, CreateMixin, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ioda_primary_artist_id: Mapped[int]
    ioda_rightsholder_id: Mapped[int]
    orchard_artist_id: Mapped[int]
    create_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]
    last_modified: Mapped[datetime.datetime | None]
    last_modified_by: Mapped[str | None]

class IodaReleaseRightsholder(Base):
    __tablename__: str
    release_id: Mapped[int]
    rightsholder_id: Mapped[int]
    rga: Mapped[str]
    rgb: Mapped[str]
    rgc: Mapped[str]
    rgd: Mapped[str]
    label_id: Mapped[int | None]
    owner: Mapped[str | None]
    dateadded: Mapped[datetime.datetime | None]
    addedby: Mapped[str | None]
    dateupdated: Mapped[datetime.datetime | None]
    updatedby: Mapped[str | None]

class IodaReleases(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_id: Mapped[int]
    upc: Mapped[str | None]

class IodaRightsholderMapping(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    pre_migrated: Mapped[str]
    ioda_rightsholder_id: Mapped[int | None]
    orchard_vendor_id: Mapped[int | None]
    created_date: Mapped[datetime.datetime | None]
    modified_by: Mapped[str | None]
    modified_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]

class IodaRightsholderMigrationStopList(Base):
    __tablename__: str
    ioda_rightsholder_id: Mapped[int]
    ioda_rightsholder_name: Mapped[str | None]
    note: Mapped[str | None]

class IodaRightsholderServiceCarveouts(Base):
    __tablename__: str
    ioda_rightsholder_id: Mapped[int]
    ioda_service_id: Mapped[int]
    orchard_customer_master_master_id: Mapped[int]
    orchard_vendor_id: Mapped[int]

class IodaRightsholderSubserviceCarveouts(Base):
    __tablename__: str
    ioda_rightsholder_id: Mapped[int]
    ioda_service_id: Mapped[int]
    ioda_iso_alpha2: Mapped[str]
    orchard_customer_master_id: Mapped[int]
    orchard_vendor_id: Mapped[int | None]

class IodaRightsholderTerritoryCarveouts(Base):
    __tablename__: str
    ioda_rightsholder_id: Mapped[int]
    orchard_vendor_id: Mapped[int]
    orchard_country_id: Mapped[int]
    ioda_iso_alpha2: Mapped[str | None]

class IodaServiceMapping(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    orchard_migiration_type: Mapped[str]
    create_date: Mapped[datetime.datetime]
    orchard_delivery_history_customer_master_master_id: Mapped[int | None]
    orchard_delivery_history_customer_master_master_name: Mapped[str | None]
    orchard_carveout_customer_master_master_id: Mapped[int | None]
    orchard_carveout_customer_master_master_name: Mapped[str | None]
    ioda_service_id: Mapped[int | None]
    ioda_service_name: Mapped[str | None]
    ioda_service_classification: Mapped[str | None]
    updated_by: Mapped[str | None]
    updated_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]

class IodaServiceReleaseMapping(Base, CreateMixin):
    __tablename__: str
    ID: Mapped[int]
    store_service_id: Mapped[int | None]
    ioda_release_id_format: Mapped[str | None]
    ioda_track_id_format: Mapped[str | None]
    create_date: Mapped[datetime.datetime | None]
    updated_by: Mapped[str | None]
    updated_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]

class IodaSharedReleaseRemap(Base):
    __tablename__: str
    ioda_release_id: Mapped[int]
    ioda_rightsholder_id: Mapped[int]
    ioda_label_id: Mapped[int | None]

class IodaStartingEndingBalanceExchangeRate(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    orchard_exchange_rate: Mapped[float]
    ioda_currency_code: Mapped[str | None]

class IodaTrackArtistMapping(Base, CreateMixin, UpdateMixin):
    __tablename__: str
    ID: Mapped[int]
    ioda_track_artist_id: Mapped[int | None]
    orchard_track_artist_id: Mapped[int | None]
    create_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]
    last_modified: Mapped[datetime.datetime | None]
    last_modified_by: Mapped[str | None]

class IodaTrackMapping(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    orchard_track_id: Mapped[int | None]
    ioda_track_id: Mapped[int | None]
    ioda_isrc: Mapped[str | None]
    ioda_release_id: Mapped[int | None]
    ioda_track_name: Mapped[str | None]
    ioda_version_info: Mapped[str | None]
    ioda_vendor_track_id: Mapped[str | None]
    ioda_display_artist_name: Mapped[str | None]
    ioda_disc_number: Mapped[int | None]
    ioda_track_sequence: Mapped[int | None]
    ioda_sound_recording_id: Mapped[int | None]
    orchard_isrc: Mapped[str | None]
    create_date: Mapped[datetime.datetime | None]
    updated_by: Mapped[str | None]
    updated_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]

class IodaTrackPublisherMapping(Base, CreateMixin, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    ioda_track_id: Mapped[int | None]
    ioda_publisher_id: Mapped[int | None]
    ioda_work_territory_id: Mapped[int | None]
    ioda_sharepercent: Mapped[float | None]
    orchard_track_id: Mapped[int | None]
    orchard_track_publisher_id: Mapped[int | None]
    create_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]
    last_modified: Mapped[datetime.datetime | None]
    last_modified_by: Mapped[str | None]

class IodaTrackWriterMapping(Base, CreateMixin, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    ioda_track_id: Mapped[int | None]
    ioda_writer_id: Mapped[int | None]
    ioda_work_territory_id: Mapped[int | None]
    orchard_track_id: Mapped[int | None]
    orchard_track_writer_id: Mapped[int | None]
    create_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]
    last_modified: Mapped[datetime.datetime | None]
    last_modified_by: Mapped[str | None]

t_ioda_tv_mapping: Incomplete

class IodaVendContactMapping(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    ioda_rightsholder_id: Mapped[int | None]
    ioda_label_id: Mapped[int | None]
    ioda_person_id: Mapped[int | None]
    orchard_vend_contact_id: Mapped[int | None]
    created_date: Mapped[datetime.datetime | None]
    updated_by: Mapped[str | None]
    updated_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]

class IodaVendorContractMapping(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ID: Mapped[int]
    ioda_righthsolder_contract_id: Mapped[int | None]
    orchard_vendor_contract_id: Mapped[int | None]
    created_date: Mapped[datetime.datetime | None]
    updated_by: Mapped[str | None]
    updated_date: Mapped[datetime.datetime | None]
    created_by: Mapped[str | None]

class IodaVideoMapping(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    orchard_upc: Mapped[int]
    video_type: Mapped[str]
    artist_status: Mapped[str]
    ioda_video_id: Mapped[int | None]
    apple_id: Mapped[int | None]
    isrc: Mapped[str | None]

class IpLookup(Base):
    __tablename__: str
    id: Mapped[int]
    local_ip: Mapped[str]
    name: Mapped[str]
    active_user: Mapped[str]
    function_deprecated: Mapped[str]
    manager_scripts: Mapped[str]
    physical_location_id: Mapped[int]
    active: Mapped[str]
    remote_ip: Mapped[str | None]
    max_function_jobs: Mapped[int | None]

class Isrcs(Base):
    __tablename__: str
    __table_args__: Incomplete
    isrc: Mapped[str]
    last_updated: Mapped[datetime.datetime]
    status: Mapped[str | None]

class ItunesFilmLanguages(Base):
    __tablename__: str
    language_id: Mapped[int]
    language: Mapped[str | None]
    language_code: Mapped[str | None]

class ItunesLanguages(Base):
    __tablename__: str
    language_id: Mapped[int]
    language: Mapped[str | None]
    language_code: Mapped[str | None]
    release_localized_metadata: Mapped[list['ReleaseLocalizedMetadata']]
    release_phonetic_translations: Mapped[list['ReleasePhoneticTranslations']]
    release_artist_localized_metadata: Mapped[list['ReleaseArtistLocalizedMetadata']]
    track_localized_metadata: Mapped[list['TrackLocalizedMetadata']]
    track_artist_localized_metadata: Mapped[list['TrackArtistLocalizedMetadata']]

t_join_comments: Incomplete

class LabelSalesAdjustment(Base):
    __tablename__: str
    __table_args__: Incomplete
    label_sales_adjustment_id: Mapped[int]
    dms_list: Mapped[str | None]
    num_tracks: Mapped[int | None]
    street_date: Mapped[datetime.date | None]
    vendor_id: Mapped[int | None]
    num_releases: Mapped[int | None]
    pnl_id: Mapped[int | None]
    new_or_catalog: Mapped[str | None]

class Language(Base):
    __tablename__: str
    __table_args__: Incomplete
    language_code: Mapped[str]
    language: Mapped[str]
    apple_compatible: Mapped[int]
    iso_639_1_code: Mapped[str | None]
    iso_code_639_3_code: Mapped[str | None]
    customer_master_master: Mapped[list['CustomerMasterMaster']]
    youtube_channel: Mapped[list['YoutubeChannel']]
    releases: Mapped[list['Releases']]

class ListeningNotesRelease(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    date_added: Mapped[datetime.datetime]
    scope: Mapped[str]
    release_notes: Mapped[str | None]
    last_updated: Mapped[datetime.datetime | None]
    updated_by: Mapped[int | None]
    created_by: Mapped[int | None]

class ListeningNotesTrack(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    cd: Mapped[int]
    track_notes: Mapped[str]
    scope: Mapped[str]
    track_id: Mapped[int | None]
    date_created: Mapped[datetime.datetime | None]

class LoginStat(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    user_id: Mapped[int]
    user_type: Mapped[str]
    login_time: Mapped[datetime.datetime]
    ip: Mapped[str]
    impersonated: Mapped[int | None]

class ManualAdjustmentCategory(Base):
    __tablename__: str
    __table_args__: Incomplete
    category_id: Mapped[int]
    category: Mapped[str]
    manual_adjustment: Mapped[list['ManualAdjustment']]
    release_manual_adjustment: Mapped[list['ReleaseManualAdjustment']]

class MarketplaceTermsConditions(Base):
    __tablename__: str
    terms_and_conditions_id: Mapped[int]
    published_date: Mapped[datetime.datetime]
    version: Mapped[decimal.Decimal | None]
    active: Mapped[str | None]
    marketplace_terms_and_conditions_history: Mapped[
        list['MarketplaceTermsAndConditionsHistory']
    ]

class MassMailerLog(Base):
    __tablename__: str
    __table_args__: Incomplete
    mass_mail_id: Mapped[int]
    orchadmin_user_id: Mapped[int | None]
    date_sent: Mapped[datetime.datetime | None]
    from_email: Mapped[str | None]
    from_name: Mapped[str | None]
    reply_to: Mapped[str | None]
    to_email: Mapped[str | None]
    subject: Mapped[str | None]
    message: Mapped[str | None]
    attachment: Mapped[str | None]
    campaign: Mapped[str | None]
    massmailer_app_id: Mapped[int | None]

class MasterPitch(Base):
    __tablename__: str
    __table_args__: Incomplete
    master_pitch_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    pitch_title: Mapped[str | None]
    description: Mapped[str | None]
    pitch_theme: Mapped[int | None]
    orchadmin_user_id: Mapped[int | None]
    date_created: Mapped[datetime.datetime | None]
    pitch_level: Mapped[str | None]
    dummy_pitch: Mapped[str | None]

class MasterPitchDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    master_pitch_detail_id: Mapped[int]
    master_pitch_id: Mapped[int | None]
    product_id: Mapped[str | None]

class MessageTag(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    message_id: Mapped[int]
    tag_id: Mapped[int]

class MetaUpdateDmsMaster(Base):
    __tablename__: str
    __table_args__: Incomplete
    meta_update_dms_master_id: Mapped[int]
    meta_update_queue_id: Mapped[int]
    customer_master_master_id: Mapped[int]
    date_processed: Mapped[datetime.datetime | None]

class MetaUpdateQueue(Base):
    __tablename__: str
    __table_args__: Incomplete
    meta_update_queue_id: Mapped[int]
    upc: Mapped[int | None]
    orchadmin_user_id: Mapped[int | None]
    date_added: Mapped[datetime.datetime | None]
    update_type: Mapped[str | None]
    description: Mapped[str | None]
    status: Mapped[str | None]

class MfitStudio(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    studio_name: Mapped[str]
    studio_approved_email: Mapped[str]
    created_date: Mapped[datetime.datetime]
    updated_date: Mapped[datetime.datetime]
    active: Mapped[str | None]
    updated_by: Mapped[int | None]
    release_mfit_info: Mapped[list['ReleaseMfitInfo']]

class MktProgram(Base):
    __tablename__: str
    __table_args__: Incomplete
    mkt_program_id: Mapped[int]
    program_name: Mapped[str]

class MktProgramInfo(Base):
    __tablename__: str
    __table_args__: Incomplete
    mkt_program_info_id: Mapped[int]
    mkt_program_id: Mapped[int]
    info_for_id: Mapped[int]
    attachment: Mapped[str]
    info_for: Mapped[str | None]
    subject: Mapped[str | None]
    description: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]
    last_updated: Mapped[datetime.datetime | None]
    scope: Mapped[str | None]
    client: Mapped[str | None]

class MktReleaseCredit(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int | None]
    name: Mapped[str | None]
    role: Mapped[str | None]
    release_id: Mapped[int | None]

class MmPackage(Base):
    __tablename__: str
    __table_args__: Incomplete
    package_id: Mapped[int]
    dms_customer_id: Mapped[int]
    date_shipped: Mapped[datetime.date]
    orchadmin_user_id: Mapped[int]
    package_type: Mapped[str]
    package_description: Mapped[str | None]
    date_added: Mapped[datetime.date | None]

class MmPackageDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    package_detail_id: Mapped[int]
    package_id: Mapped[int | None]
    upc: Mapped[int | None]
    metadata_sent: Mapped[str | None]
    qty: Mapped[int | None]

class Mood(Base):
    __tablename__: str
    __table_args__: Incomplete
    mood_id: Mapped[int]
    mood: Mapped[str]

class Musician(Base):
    __tablename__: str
    __table_args__: Incomplete
    musician_id: Mapped[int]
    upc: Mapped[int | None]
    name: Mapped[str | None]
    instrument: Mapped[str | None]
    email: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]
    last_updated: Mapped[datetime.datetime | None]

class NarmAvailability(Base):
    __tablename__: str
    __table_args__: Incomplete
    upc: Mapped[int]
    availability: Mapped[str | None]

class NewMusicDelete(Base):
    __tablename__: str
    __table_args__: Incomplete
    join_id: Mapped[int]
    entry_date: Mapped[datetime.datetime]
    release_id: Mapped[int | None]
    contactfname: Mapped[str | None]
    contactlname: Mapped[str | None]
    artistname: Mapped[str | None]
    email: Mapped[str | None]
    phone: Mapped[str | None]
    manufacturer: Mapped[str | None]
    reference: Mapped[str | None]
    totalalbums: Mapped[int | None]
    url: Mapped[str | None]
    genre: Mapped[str | None]
    email_subscribe: Mapped[str | None]
    label: Mapped[str | None]
    login: Mapped[str | None]
    password: Mapped[str | None]
    company: Mapped[str | None]

class Newsletter(Base):
    __tablename__: str
    campainid: Mapped[int]
    campaignname: Mapped[str]
    email_subject: Mapped[str]
    startdate: Mapped[datetime.datetime]
    territoryid: Mapped[int]
    status: Mapped[str]
    senddate: Mapped[datetime.datetime]
    createddate: Mapped[datetime.datetime]
    createdby: Mapped[int]
    typeid: Mapped[int | None]

class Note(Base):
    __tablename__: str
    __table_args__: Incomplete
    note_id: Mapped[int]
    user_id: Mapped[int | None]
    note_text: Mapped[str | None]
    note_date: Mapped[datetime.datetime | None]
    orchadmin_user_id: Mapped[int | None]

class Notifications(Base):
    __tablename__: str
    notification_id: Mapped[int]
    notification_type_id: Mapped[int]
    recipients: Mapped[str | None]
    parameters: Mapped[str | None]
    sent_date: Mapped[datetime.datetime | None]
    status: Mapped[str | None]
    status_description: Mapped[str | None]

class OaDocuments(Base):
    __tablename__: str
    __table_args__: Incomplete
    document_id: Mapped[int]
    date: Mapped[datetime.datetime]
    category: Mapped[str | None]
    name: Mapped[str | None]
    location: Mapped[str | None]
    type: Mapped[str | None]

class OmpRequest(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    request_date: Mapped[datetime.datetime | None]
    referral: Mapped[str | None]
    f_name: Mapped[str | None]
    l_name: Mapped[str | None]
    company: Mapped[str | None]
    address_1: Mapped[str | None]
    address_2: Mapped[str | None]
    city: Mapped[str | None]
    state: Mapped[int | None]
    other_state: Mapped[str | None]
    zip: Mapped[str | None]
    country: Mapped[int | None]
    phone: Mapped[str | None]
    fax: Mapped[str | None]
    email: Mapped[str | None]
    production_name: Mapped[str | None]
    episode_name: Mapped[str | None]
    clearance_needed_date: Mapped[datetime.date | None]
    composition: Mapped[str | None]
    composer: Mapped[str | None]
    publisher: Mapped[str | None]
    usage_description: Mapped[str | None]
    usage_qty: Mapped[str | None]
    approx_timing: Mapped[str | None]
    credit_usage: Mapped[str | None]
    usage_type: Mapped[str | None]
    song_performed: Mapped[str | None]
    comments: Mapped[str | None]
    master_use: Mapped[str | None]
    sync_use: Mapped[str | None]
    artist_name: Mapped[str | None]
    label: Mapped[str | None]
    upc: Mapped[int | None]
    music_budget: Mapped[str | None]
    type_of_media: Mapped[str | None]
    type_of_production: Mapped[str | None]

class OmsClient(Base):
    __tablename__: str
    __table_args__: Incomplete
    oms_client_id: Mapped[int]
    company: Mapped[str | None]
    last_update: Mapped[datetime.datetime | None]
    owner_REMOVE: Mapped[str | None]
    priority: Mapped[int | None]
    region: Mapped[int | None]
    primary_genre: Mapped[int | None]
    date_created: Mapped[datetime.date | None]
    overall_priority: Mapped[float | None]
    assigned_to: Mapped[int | None]
    website: Mapped[str | None]
    tax_form_received: Mapped[str | None]
    payment_type: Mapped[str | None]
    wire_info: Mapped[str | None]
    date_signed: Mapped[datetime.date | None]
    status: Mapped[str | None]
    total_releases: Mapped[int | None]
    total_tracks: Mapped[int | None]
    owner_id: Mapped[int | None]

class OmsClientContact(Base):
    __tablename__: str
    __table_args__: Incomplete
    oms_client_contact_id: Mapped[int]
    oms_client_id: Mapped[int | None]
    master: Mapped[str | None]
    contact_first_name: Mapped[str | None]
    contact_middle_name: Mapped[str | None]
    contact_last_name: Mapped[str | None]
    contact_title: Mapped[str | None]
    contact_email: Mapped[str | None]
    contact_fax: Mapped[str | None]
    contact_comment: Mapped[str | None]
    contact_cell: Mapped[str | None]
    alt_email: Mapped[str | None]
    checks: Mapped[str | None]
    address_street: Mapped[str | None]
    address_city: Mapped[str | None]
    address_zip: Mapped[str | None]
    address_state: Mapped[int | None]
    contact_phone: Mapped[str | None]
    contact_phone_2: Mapped[str | None]
    ssn: Mapped[str | None]
    address2: Mapped[str | None]
    country: Mapped[int | None]
    address_other_state: Mapped[str | None]
    company: Mapped[str | None]
    instrument: Mapped[str | None]

class OmsClientNotes(Base):
    __tablename__: str
    __table_args__: Incomplete
    oms_client_notes_id: Mapped[int]
    oms_client_id: Mapped[int | None]
    note_text: Mapped[str | None]
    note_date: Mapped[datetime.datetime | None]
    orchadmin_user_id: Mapped[int | None]

class OmsContact(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    oms_contact_id: Mapped[int]
    company: Mapped[str | None]
    date_created: Mapped[datetime.datetime | None]
    first_name: Mapped[str | None]
    last_name: Mapped[str | None]
    address_street: Mapped[str | None]
    address2: Mapped[str | None]
    city: Mapped[str | None]
    zip: Mapped[str | None]
    state: Mapped[int | None]
    other_state: Mapped[str | None]
    country: Mapped[int | None]
    phone: Mapped[str | None]
    email: Mapped[str | None]
    checks: Mapped[str | None]
    created_by: Mapped[int | None]

class OmsLabelDeal(Base):
    __tablename__: str
    __table_args__: Incomplete
    oms_label_deal_id: Mapped[int]
    agreement_status: Mapped[str]
    label_id: Mapped[int | None]
    label: Mapped[str | None]
    product_manager: Mapped[int | None]
    contract_legal: Mapped[str | None]
    signed: Mapped[str | None]
    exhibit_a: Mapped[str | None]
    source: Mapped[int | None]
    required_action: Mapped[str | None]
    content_in_orchadmin: Mapped[str | None]
    licensing_status: Mapped[str | None]
    due_date: Mapped[datetime.date | None]

class OmsLabelDealOwner(Base):
    __tablename__: str
    __table_args__: Incomplete
    oms_label_deal_id: Mapped[int]
    orchadmin_user_id: Mapped[int]

class OmsProject(Base):
    __tablename__: str
    __table_args__: Incomplete
    oms_project_id: Mapped[int]
    project: Mapped[str]
    priority: Mapped[int | None]
    projected_value: Mapped[float | None]
    request_date: Mapped[datetime.date | None]
    due_date: Mapped[datetime.date | None]
    client: Mapped[str | None]
    contact: Mapped[str | None]
    description: Mapped[str | None]
    comments: Mapped[str | None]
    status: Mapped[str | None]
    associated_tracks: Mapped[str | None]
    submission_comments: Mapped[str | None]
    contingent_use_value: Mapped[float | None]
    submission_date: Mapped[datetime.date | None]

class OmsProjectOwner(Base):
    __tablename__: str
    __table_args__: Incomplete
    oms_project_id: Mapped[int]
    orchadmin_user_id: Mapped[int]

class OmsTask(Base):
    __tablename__: str
    __table_args__: Incomplete
    oms_task_id: Mapped[int]
    recurring: Mapped[str]
    status: Mapped[str]
    task_type: Mapped[str]
    priority: Mapped[int | None]
    task: Mapped[str | None]
    description: Mapped[str | None]
    reference_documents: Mapped[str | None]
    date_assigned: Mapped[datetime.date | None]
    due_date: Mapped[datetime.date | None]
    task_parent_id: Mapped[int | None]
    comments: Mapped[str | None]

class OmsTaskOwner(Base):
    __tablename__: str
    __table_args__: Incomplete
    oms_task_id: Mapped[int]
    orchadmin_user_id: Mapped[int]

class OmsTrack(Base):
    __tablename__: str
    __table_args__: Incomplete
    oms_track_id: Mapped[int]
    vendor_id: Mapped[int | None]
    vendor_type: Mapped[str | None]
    track_name: Mapped[str | None]
    isrc: Mapped[str | None]
    length_minute: Mapped[int | None]
    length_seconds: Mapped[int | None]
    explicit_lyrics: Mapped[str | None]
    release_name: Mapped[str | None]
    artist_name: Mapped[str | None]
    upc: Mapped[int | None]
    cd: Mapped[int | None]
    track_id: Mapped[int | None]
    writer: Mapped[str | None]
    publisher: Mapped[str | None]
    third_party_publisher: Mapped[str | None]
    p_line: Mapped[str | None]
    c_line: Mapped[str | None]
    mechanical: Mapped[str | None]
    royalty_collection: Mapped[str | None]
    publishing_admin: Mapped[str | None]
    sync_admin: Mapped[str | None]

class Onesheet(Base):
    __tablename__: str
    __table_args__: Incomplete
    onesheet_id: Mapped[int]
    upc: Mapped[int | None]
    description: Mapped[str | None]
    units_sold: Mapped[int | None]
    focus_tracks: Mapped[str | None]
    tour_dates: Mapped[str | None]
    release_id: Mapped[int | None]

class OnesheetCredit(Base):
    __tablename__: str
    __table_args__: Incomplete
    onesheet_credit_id: Mapped[int]
    onesheet_id: Mapped[int | None]
    name: Mapped[str | None]
    role: Mapped[str | None]

class OnesheetSellingPoint(Base):
    __tablename__: str
    __table_args__: Incomplete
    selling_point_id: Mapped[int]
    onesheet_id: Mapped[int | None]
    selling_point: Mapped[str | None]

class OnesheetSellingPointTerritory(Base):
    __tablename__: str
    __table_args__: Incomplete
    selling_territory_id: Mapped[int]
    selling_point_id: Mapped[int | None]
    country_id: Mapped[int | None]

class OptInPreference(Base):
    __tablename__: str
    opt_in_preference_id: Mapped[int]
    preference_type: Mapped[str | None]
    vendor_agreement: Mapped[list['VendorAgreement']]

class OrchadminPermissionsOld(Base):
    __tablename__: str
    __table_args__: Incomplete
    orchadmin_permission_id: Mapped[int]
    permission_name: Mapped[str]
    section_name: Mapped[str]

class OrchadminPrivileges(Base):
    __tablename__: str
    orchadmin_privilege_id: Mapped[int]
    privilege: Mapped[str | None]
    orchadmin_permissions: Mapped[list['OrchadminPermissions']]

class OrchadminResources(Base):
    __tablename__: str
    orchadmin_resource_id: Mapped[int]
    resource: Mapped[str | None]
    orchadmin_permissions: Mapped[list['OrchadminPermissions']]

class OrchadminRoles(Base):
    __tablename__: str
    __table_args__: Incomplete
    orchadmin_role_id: Mapped[int]
    orchadmin_role: Mapped[str]
    orchadmin_user_roles: Mapped[list['OrchadminUserRoles']]
    orchadmin_role_permissions: Mapped[list['OrchadminRolePermissions']]

class OrchadminUserPermission(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    orchadmin_permission_id: Mapped[int]
    orchadmin_user_id: Mapped[int]

class OrchadminUsers(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    login: Mapped[str]
    pass_: Mapped[str]
    f_name: Mapped[str]
    l_name: Mapped[str]
    role: Mapped[int]
    old_password: Mapped[str | None]
    password: Mapped[str | None]
    owner: Mapped[str | None]
    active: Mapped[str | None]
    office_phone: Mapped[str | None]
    extension: Mapped[int | None]
    alt_phone: Mapped[str | None]
    email: Mapped[str | None]
    last_search: Mapped[str | None]
    password_date_changed: Mapped[datetime.datetime | None]
    closer: Mapped[str | None]
    office_location: Mapped[str | None]
    title: Mapped[str | None]
    department: Mapped[str | None]
    display: Mapped[str | None]
    password_request_key: Mapped[str | None]
    password_reset_datetime: Mapped[datetime.datetime | None]
    auth0_user_id: Mapped[str | None]
    referring_employee: Mapped[str | None]
    is_product_manager: Mapped[int | None]
    user_type: Mapped[str | None]
    updated_timestamp: Mapped[datetime.datetime | None]
    last_modified_by: Mapped[int | None]
    youtube_channel: Mapped[list['YoutubeChannel']]
    youtube_channel_cms_account_history: Mapped[list['YoutubeChannelCmsAccountHistory']]
    blacklist_reasons: Mapped[list['BlacklistReasons']]
    master_blacklist: Mapped[list['MasterBlacklist']]
    orchadmin_user_owners: Mapped[list['OrchadminUserOwners']]
    orchadmin_user_roles: Mapped[list['OrchadminUserRoles']]
    orchadmin_user_saved_query: Mapped[list['OrchadminUserSavedQuery']]
    youtube_channel_partner_status_history: Mapped[
        list['YoutubeChannelPartnerStatusHistory']
    ]
    youtube_channel_service_tier_history: Mapped[
        list['YoutubeChannelServiceTierHistory']
    ]
    blacklist_words: Mapped[list['BlacklistWords']]
    vendor: Mapped[list['Vendor']]
    vendor_: Mapped[list['Vendor']]
    vendor1: Mapped[list['Vendor']]
    vendor2: Mapped[list['Vendor']]
    vendor3: Mapped[list['Vendor']]
    video_dashboard_item_status: Mapped[list['VideoDashboardItemStatus']]
    product_manager_mapping_vendor: Mapped[list['ProductManagerMappingVendor']]
    vendor_closers: Mapped[list['VendorClosers']]
    vendor_closers_: Mapped[list['VendorClosers']]
    youtube_audit: Mapped[list['YoutubeAudit']]
    api_invoices: Mapped[list['ApiInvoices']]
    artist_services_assigned_release: Mapped[list['ArtistServicesAssignedRelease']]
    correction: Mapped[list['Correction']]
    product_manager_mapping_product: Mapped[list['ProductManagerMappingProduct']]
    release_manual_adjustment: Mapped[list['ReleaseManualAdjustment']]
    release_subaccount_change_history: Mapped[list['ReleaseSubaccountChangeHistory']]
    release_approval_queue: Mapped[list['ReleaseApprovalQueue']]
    release_approval_queue_: Mapped[list['ReleaseApprovalQueue']]
    track_crop_info: Mapped[list['TrackCropInfo']]

class OrchardState(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    name: Mapped[str | None]
    abbr: Mapped[str | None]
    country_id: Mapped[int | None]
    tour_dates: Mapped[list['TourDates']]
    zipcodes: Mapped[list['Zipcodes']]

class OrderItems(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    customer_order_id: Mapped[int]
    upc: Mapped[int]
    qty: Mapped[int]
    sellprice: Mapped[float | None]
    deletions: Mapped[str | None]
    picked: Mapped[int | None]

class OrderShipping(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    customer_order_id: Mapped[int | None]
    carrier: Mapped[str | None]
    tracking_no: Mapped[str | None]
    shipping_date: Mapped[datetime.date | None]
    total: Mapped[float | None]
    orchadmin_user_id: Mapped[int | None]
    last_updated: Mapped[datetime.datetime | None]
    method: Mapped[str | None]

class Owner(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    owner_id: Mapped[int]
    owner_type: Mapped[str]
    owner_name: Mapped[str]
    distribution: Mapped[str]
    active_contract: Mapped[str]
    owner_abbrivation: Mapped[str | None]
    agreement_start_date: Mapped[datetime.date | None]
    agreement_end_date: Mapped[datetime.date | None]
    signup_fees_cut_percentage: Mapped[float | None]
    non_standard_vendor_split: Mapped[float | None]
    dms_keep_percentage: Mapped[float | None]
    aggregator_owner_id: Mapped[int | None]
    vendor_payment: Mapped[str | None]
    show_physical: Mapped[str | None]
    minimum_required: Mapped[str | None]
    is_sme: Mapped[str | None]
    gras_sender_name: Mapped[str | None]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]
    orchadmin_user_owners: Mapped[list['OrchadminUserOwners']]

class OwnerAccounting(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    owner_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    amount: Mapped[decimal.Decimal | None]
    entry_type: Mapped[str | None]
    period_id: Mapped[int | None]

class OwnerAccountingOld(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    owner_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    amount: Mapped[decimal.Decimal | None]
    entry_type: Mapped[str | None]
    period_id: Mapped[int | None]

class OwnerAccountingR2(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    owner_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    amount: Mapped[decimal.Decimal | None]
    entry_type: Mapped[str | None]
    period_id: Mapped[int | None]

class OwnerCheckspaid(Base):
    __tablename__: str
    __table_args__: Incomplete
    owner_checkspaid_id: Mapped[int]
    owner_id: Mapped[int]
    check_no: Mapped[str]
    vendor_id: Mapped[int | None]
    check_payable: Mapped[str | None]
    check_amt: Mapped[decimal.Decimal | None]
    cut_date: Mapped[datetime.date | None]
    cash_date: Mapped[datetime.date | None]
    comments: Mapped[str | None]
    paidfor_type: Mapped[str | None]
    advanced_payment_percentage: Mapped[float | None]
    paid_to_vendor: Mapped[str | None]
    paidfor_period_id: Mapped[int | None]

t_owner_contact: Incomplete

class OwnerDms(Base):
    __tablename__: str
    __table_args__: Incomplete
    owner_dms_id: Mapped[int]
    owner_id: Mapped[int]
    dms_customer_id: Mapped[int]
    payment_received_by: Mapped[str]

class OwnerPaymentLevel(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    payment_level_id: Mapped[int]
    owner_id: Mapped[int]
    payment_level: Mapped[str]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]

class OwnerSyncRevenue(Base):
    __tablename__: str
    __table_args__: Incomplete
    owner_sync_revenue_id: Mapped[int]
    owner_id: Mapped[int | None]
    invoice_detail_id: Mapped[int | None]
    client_name: Mapped[str | None]
    track_id: Mapped[int | None]
    country_id: Mapped[int | None]
    invoice_date: Mapped[datetime.date | None]
    revenue: Mapped[float | None]

class OwnerTarget(Base):
    __tablename__: str
    __table_args__: Incomplete
    owner_target_id: Mapped[int]
    owner_id: Mapped[int]
    target_type: Mapped[str]
    owner_territory_id: Mapped[int]
    target_percentage: Mapped[float]
    target_qty: Mapped[float]
    start_date: Mapped[datetime.date]
    end_date: Mapped[datetime.date]
    incentive_applicable_from: Mapped[str | None]
    incentive_applicable_date: Mapped[datetime.date | None]

class OwnerTerritory(Base):
    __tablename__: str
    __table_args__: Incomplete
    owner_territory_id: Mapped[int]
    owner_id: Mapped[int]
    territory_id: Mapped[int]
    exclusive: Mapped[str]
    active: Mapped[str]

class P1EoPriorityReleases(Base):
    __tablename__: str
    release_id: Mapped[int]

class ParentCompany(Base):
    __tablename__: str
    id: Mapped[int]
    name: Mapped[str | None]
    uuid: Mapped[str | None]
    display_name: Mapped[str | None]
    date_updated: Mapped[datetime.datetime | None]
    company_brand: Mapped[list['CompanyBrand']]

class ParticipantExternalLinkIdsSeed(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    store_id: Mapped[int]
    subaccount_id: Mapped[int | None]
    orchard_artist_name: Mapped[str | None]
    store_artist_id: Mapped[str | None]

class PaymentCalculator(Base):
    __tablename__: str
    __table_args__: Incomplete
    calculation_id: Mapped[int]
    status: Mapped[int]
    time_created: Mapped[datetime.datetime]
    time_completed: Mapped[datetime.datetime | None]

class PaymentCalculatorJob(Base):
    __tablename__: str
    __table_args__: Incomplete
    job_id: Mapped[int]
    calculation_id: Mapped[int]
    label_id: Mapped[int]
    status: Mapped[int]
    time_started: Mapped[datetime.datetime | None]
    time_completed: Mapped[datetime.datetime | None]

class PaymentCalculatorStatus(Base):
    __tablename__: str
    id: Mapped[int]
    pid: Mapped[int]
    progress: Mapped[int]
    is_canceled: Mapped[int]
    vendors_total: Mapped[int]
    time_started: Mapped[datetime.datetime]
    params: Mapped[str | None]

class PaymentLevel(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int | None]
    payment_level: Mapped[str | None]
    acct_status: Mapped[str | None]

class PaymentLog(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    f_name: Mapped[str | None]
    l_name: Mapped[str | None]
    address_1: Mapped[str | None]
    address_2: Mapped[str | None]
    city: Mapped[str | None]
    state_prov: Mapped[int | None]
    zip_code: Mapped[int | None]
    country: Mapped[str | None]
    phone_number: Mapped[str | None]
    release_id: Mapped[int | None]
    payment_amount: Mapped[float | None]
    date: Mapped[datetime.datetime | None]
    result: Mapped[str | None]
    confirmation: Mapped[str | None]
    email_sent: Mapped[str | None]

class PerformanceRightsDeliverySettings(Base):
    __tablename__: str
    id: Mapped[int]
    user_type: Mapped[str]
    user_id: Mapped[int]
    rights_start_date_type: Mapped[str | None]
    custom_date: Mapped[datetime.date | None]
    last_updated: Mapped[datetime.datetime | None]

class Period(Base):
    __tablename__: str
    __table_args__: Incomplete
    period_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    month: Mapped[int]
    status: Mapped[str | None]
    currency_exchange_rates: Mapped[list['CurrencyExchangeRates']]
    phf_publishing_escrow: Mapped[list['PhfPublishingEscrow']]

class PhfMechadminTrack(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_id: Mapped[str]
    original_track_id: Mapped[str]
    company: Mapped[str]
    track_name: Mapped[str]
    track_artist: Mapped[str]
    length_minute: Mapped[int]
    length_seconds: Mapped[int]
    release_date_calculated: Mapped[datetime.date]
    last_modified: Mapped[datetime.datetime]
    upc: Mapped[str | None]
    isrc: Mapped[str | None]
    label: Mapped[str | None]
    public_domain: Mapped[str | None]
    writer: Mapped[str | None]
    original_publishers: Mapped[str | None]
    publisher: Mapped[str | None]
    release_date: Mapped[str | None]
    release_title: Mapped[str | None]
    release_artist: Mapped[str | None]
    phf_publishing_escrow: Mapped[list['PhfPublishingEscrow']]

class PhfPublishingEscrowReleased(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    phf_transaction_id: Mapped[int]
    ownership: Mapped[float]
    last_modified: Mapped[datetime.datetime]
    amount: Mapped[decimal.Decimal | None]
    released_to_type: Mapped[str | None]
    released_to: Mapped[int | None]
    publisher_code: Mapped[str | None]
    released_year: Mapped[int | None]
    released_quarter: Mapped[int | None]
    released_period_id: Mapped[int | None]

class PhysicalReleaseCountryDates(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_country_date_id: Mapped[int]
    release_id: Mapped[int]
    upc: Mapped[int | None]
    release_date: Mapped[datetime.date | None]
    country_id: Mapped[int | None]

class Pitch(Base):
    __tablename__: str
    __table_args__: Incomplete
    pitch_id: Mapped[int]
    dms_customer_id: Mapped[int | None]
    pitch_date: Mapped[datetime.date | None]
    pitch_type: Mapped[str | None]
    pitch_detail: Mapped[list['PitchDetail']]

class PitchNote(Base):
    __tablename__: str
    __table_args__: Incomplete
    pitch_id: Mapped[int]
    note_id: Mapped[int]

class PlaceholderUpc(Base):
    __tablename__: str
    upc: Mapped[int]

class Playlist(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    playlist_id: Mapped[int]
    title: Mapped[str]
    last_updated: Mapped[datetime.datetime | None]
    date_created: Mapped[datetime.date | None]
    description: Mapped[str | None]
    playlist_type: Mapped[str | None]
    created_by: Mapped[int | None]

class PlaylistDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    playlist_detail_id: Mapped[int]
    playlist_id: Mapped[int | None]
    upc: Mapped[int | None]
    cd: Mapped[int | None]
    track_id: Mapped[int | None]
    rank_deprecated: Mapped[int | None]
    note: Mapped[str | None]

class PlaylistPlaylistTag(Base):
    __tablename__: str
    __table_args__: Incomplete
    playlist_tag_id: Mapped[int]
    tag_id: Mapped[int | None]
    playlist_id: Mapped[int | None]

class PlaylistTags(Base):
    __tablename__: str
    __table_args__: Incomplete
    tag_id: Mapped[int]
    tag: Mapped[str | None]

class Pnl(Base):
    __tablename__: str
    __table_args__: Incomplete
    pnl_id: Mapped[int]
    version_number: Mapped[int | None]
    date_locked: Mapped[datetime.datetime | None]
    locked_by: Mapped[int | None]
    pm_adjustment_deadline: Mapped[datetime.date | None]
    average_label_share_precent: Mapped[float | None]
    year: Mapped[int | None]
    quarter: Mapped[int | None]

class PnlSales(Base):
    __tablename__: str
    __table_args__: Incomplete
    pnl_sales_id: Mapped[int]
    pnl_id: Mapped[int | None]
    year: Mapped[int | None]
    quarter: Mapped[int | None]
    vendor_id: Mapped[int | None]
    projection: Mapped[str | None]
    priority: Mapped[float | None]

class PnlSalesDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    pnl_sales_detail_id: Mapped[int]
    pnl_sales_id: Mapped[int | None]
    total_amount: Mapped[float | None]
    total_available: Mapped[float | None]
    total_active: Mapped[int | None]
    percent_active: Mapped[float | None]
    trans_per_active: Mapped[float | None]
    dms_customer_id: Mapped[str | None]
    trans_type: Mapped[str | None]
    rank_deprecated: Mapped[int | None]
    label_share_amount: Mapped[float | None]

class PnlSalesGenreDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    pnl_sales_genre_detail_id: Mapped[int]
    pnl_id: Mapped[int | None]
    dms_customer_id: Mapped[str | None]
    trans_type: Mapped[str | None]
    total_amount: Mapped[float | None]
    percent_active: Mapped[float | None]
    trans_per_active: Mapped[float | None]
    total_available: Mapped[float | None]
    rank_deprecated: Mapped[int | None]
    genre_id: Mapped[int | None]
    year: Mapped[int | None]
    quarter: Mapped[int | None]
    priority: Mapped[float | None]

class PpbTrashlist(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int | None]
    label: Mapped[str | None]
    imprint: Mapped[str | None]
    upc: Mapped[str | None]
    release_name: Mapped[str | None]
    name: Mapped[str | None]
    track_artists: Mapped[str | None]
    isrc: Mapped[str | None]
    track_name: Mapped[str | None]
    cd: Mapped[int | None]
    track_id: Mapped[int | None]
    length_minute: Mapped[int | None]
    length_seconds: Mapped[int | None]
    Label_country: Mapped[str | None]
    release_date: Mapped[datetime.date | None]
    vendor_catalog_number: Mapped[str | None]
    genre: Mapped[str | None]
    track_composer: Mapped[str | None]
    track_feature: Mapped[str | None]
    abbrivation: Mapped[str | None]
    p_line: Mapped[str | None]
    track_type: Mapped[str | None]
    reason_for_blacklist: Mapped[str | None]

class PredefinedTask(Base):
    __tablename__: str
    __table_args__: Incomplete
    predefined_task_id: Mapped[int]
    type_id: Mapped[int | None]
    type_area: Mapped[str | None]
    required: Mapped[str | None]
    description: Mapped[str | None]
    active: Mapped[str | None]
    task_order: Mapped[int | None]

t_processed_dig_sales: Incomplete

class ProcessedPhySales(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    amount: Mapped[decimal.Decimal]
    year: Mapped[int]
    quarter: Mapped[int]
    entry_type: Mapped[str]
    related_id_type: Mapped[str]
    related_id: Mapped[int]
    customer_id: Mapped[int]
    upc: Mapped[int | None]
    quantity: Mapped[float | None]
    period_id: Mapped[int | None]

class ProcessedRoyaltyCollection(Base):
    __tablename__: str
    __table_args__: Incomplete
    statement_detail_id: Mapped[int]
    year: Mapped[int | None]
    quarter: Mapped[int | None]
    collection_society_id: Mapped[int | None]
    date: Mapped[datetime.date | None]
    track_unique_id: Mapped[int | None]
    distribution_fees: Mapped[decimal.Decimal | None]
    gross: Mapped[decimal.Decimal | None]
    net_receipt: Mapped[decimal.Decimal | None]
    partner_share: Mapped[decimal.Decimal | None]
    period_id: Mapped[int | None]

class ProductPhysicalPackaging(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    name: Mapped[str]
    display_flag: Mapped[str | None]

t_product_physical_reports_change_history: Incomplete

class ProductPhysicalSupplyChainInfo(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    product_id: Mapped[int]
    store_id: Mapped[int]
    returnability: Mapped[str | None]
    return_disposition: Mapped[str | None]
    updated_date: Mapped[datetime.datetime | None]

class ProductSplit(Base):
    __tablename__: str
    __table_args__: Incomplete
    product_split_id: Mapped[int]
    product_id: Mapped[int]
    product_split_rate: Mapped[decimal.Decimal]
    vendor_id: Mapped[int | None]
    vendor_type: Mapped[str | None]

class ProductType(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    product_type: Mapped[str]
    product_subtype: Mapped[list['ProductSubtype']]
    releases: Mapped[list['Releases']]

class Project(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    project_id: Mapped[int]
    vendor_id: Mapped[int]
    subaccount_id: Mapped[int]
    project_name: Mapped[str]
    created_date_utc: Mapped[datetime.datetime]
    updated_date_utc: Mapped[datetime.datetime]
    deletions: Mapped[str]
    project_code: Mapped[str | None]
    correlation_id: Mapped[str | None]
    artist_id: Mapped[int | None]
    description: Mapped[str | None]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]
    mkt_priority_project: Mapped[list['MktPriorityProject']]
    project_transfer_job: Mapped[list['ProjectTransferJob']]
    releases: Mapped[list['Releases']]

class PromoCode(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    code: Mapped[str]
    company: Mapped[str | None]
    comments: Mapped[str | None]
    digital: Mapped[float | None]
    phys_digital: Mapped[float | None]
    ondemand: Mapped[float | None]
    start_date: Mapped[datetime.date | None]
    exp_date: Mapped[datetime.date | None]
    used: Mapped[int | None]
    type: Mapped[str | None]
    member_type: Mapped[str | None]
    owner_type: Mapped[str | None]

class ProperStockEssn(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    catalogue_number: Mapped[str]
    on_hand: Mapped[int]
    allocated: Mapped[int]
    faulty: Mapped[int]
    consignment: Mapped[int]
    available: Mapped[int]
    label_code: Mapped[str]
    ean: Mapped[str]
    created: Mapped[datetime.datetime]
    last_modified: Mapped[datetime.datetime]
    release_id: Mapped[int | None]

class ProposalProposalTag(Base):
    __tablename__: str
    __table_args__: Incomplete
    proposal_tag_id: Mapped[int]
    tag_id: Mapped[int | None]
    proposal_id: Mapped[int | None]

class ProposalResponse(Base):
    __tablename__: str
    __table_args__: Incomplete
    proposal_response_id: Mapped[int]
    proposal_id: Mapped[int]
    vendor_id: Mapped[int]
    response_date: Mapped[datetime.datetime]

class ProposalResponseList(Base):
    __tablename__: str
    __table_args__: Incomplete
    response_list_id: Mapped[int]
    proposal_response_id: Mapped[int]
    response_id: Mapped[int]
    status: Mapped[str]
    last_status_change_date: Mapped[datetime.datetime | None]
    last_status_changed_by: Mapped[int | None]
    track_note: Mapped[str | None]
    playlist_order: Mapped[str | None]

class ProposalTagsREMOVE(Base):
    __tablename__: str
    __table_args__: Incomplete
    tag_id: Mapped[int]
    tag: Mapped[str | None]

class ProposalTargetList(Base):
    __tablename__: str
    __table_args__: Incomplete
    target_list_id: Mapped[int]
    proposal_id: Mapped[int]
    target_id: Mapped[int]
    user_id: Mapped[int | None]

class Proposals(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    proposal_id: Mapped[int]
    title: Mapped[str]
    response_type: Mapped[str]
    issue_date: Mapped[datetime.date]
    description: Mapped[str]
    terms_conditions: Mapped[str]
    target_type: Mapped[str]
    optin_or_out: Mapped[str]
    logo_url: Mapped[str | None]
    deadline: Mapped[datetime.date | None]
    trackdown_title: Mapped[str | None]
    trackdown_sticker: Mapped[str | None]
    highlight_in_trackdown: Mapped[str | None]
    trackdown_note: Mapped[str | None]
    last_updated: Mapped[datetime.datetime | None]
    date_created: Mapped[datetime.datetime | None]
    created_by: Mapped[int | None]

class ProspectiveLabel(Base):
    __tablename__: str
    __table_args__: Incomplete
    prospective_label_id: Mapped[int]
    login: Mapped[str | None]
    password: Mapped[str | None]
    contact_name: Mapped[str | None]
    email: Mapped[str | None]
    phone: Mapped[str | None]
    address_street: Mapped[str | None]
    address2: Mapped[str | None]
    city: Mapped[str | None]
    state: Mapped[int | None]
    state_other: Mapped[str | None]
    zipcode: Mapped[str | None]
    country: Mapped[int | None]
    website: Mapped[str | None]
    genre_id: Mapped[int | None]
    phys_distributor: Mapped[str | None]
    full_length_album: Mapped[int | None]
    top_artist_1: Mapped[str | None]
    top_artist_2: Mapped[str | None]
    top_artist_3: Mapped[str | None]
    short_overview: Mapped[str | None]
    orchard_accepted: Mapped[str | None]
    label_accepted: Mapped[str | None]
    transferred: Mapped[str | None]
    vendor_id: Mapped[int | None]
    date_signedup: Mapped[datetime.date | None]
    date_processed: Mapped[datetime.date | None]
    company: Mapped[str | None]
    owner: Mapped[str | None]
    ca_rep: Mapped[int | None]
    type_of_content: Mapped[str | None]
    top_title_1: Mapped[str | None]
    top_title_2: Mapped[str | None]
    top_title_3: Mapped[str | None]

class PublisherAccounting(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    publisher_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    entry_type: Mapped[str]
    amount: Mapped[decimal.Decimal | None]
    period_id: Mapped[int | None]

class PublisherLicenseTypes(Base):
    __tablename__: str
    id: Mapped[int]
    TYPE: Mapped[str]
    description: Mapped[str]

class PublisherStatement(Base):
    __tablename__: str
    __table_args__: Incomplete
    publisher_statement_id: Mapped[int]
    publisher_id: Mapped[int]
    date_added: Mapped[datetime.date]
    year: Mapped[int]
    quarter: Mapped[int]
    period_id: Mapped[int | None]

class PublisherStatementDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    publisher_statement_detail_id: Mapped[int]
    publisher_statement_id: Mapped[int]
    track_id: Mapped[int]
    dms_customer_id: Mapped[int]
    trans_type: Mapped[str]
    qty: Mapped[int]
    ownership: Mapped[float]
    royalty_rate: Mapped[float]
    royalty: Mapped[float]
    license_no: Mapped[int]
    year: Mapped[int | None]
    quarter: Mapped[int | None]
    period_id: Mapped[int | None]
    dig_statement_detail_id: Mapped[int | None]

class Publishers(Base):
    __tablename__: str
    __table_args__: Incomplete
    publisher_id: Mapped[int]
    publisher: Mapped[str]
    pro: Mapped[str | None]
    type: Mapped[str | None]
    payee: Mapped[str | None]
    tax_id: Mapped[str | None]
    status: Mapped[str | None]
    external_publisher_id: Mapped[str | None]
    date_added: Mapped[datetime.date | None]
    added_by: Mapped[int | None]
    ringtone_flat_rate: Mapped[float | None]
    ringtone_percentage: Mapped[float | None]
    ringtone_percentage_based_on: Mapped[str | None]
    mfn: Mapped[str | None]
    advance: Mapped[float | None]
    ringback_percentage_based_on: Mapped[str | None]
    ringback_percentage: Mapped[float | None]
    ringback_flat_rate: Mapped[float | None]
    payment_threshhold: Mapped[float | None]
    server_fixation_fees: Mapped[float | None]

class PublishersCheckspaid(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    entry_date: Mapped[datetime.datetime | None]
    publisher_id: Mapped[int | None]
    track_id: Mapped[int | None]
    cut_date: Mapped[datetime.date | None]
    cash_date: Mapped[datetime.date | None]
    check_payable: Mapped[str | None]
    check_no: Mapped[str | None]
    check_amt: Mapped[decimal.Decimal | None]
    comments: Mapped[str | None]
    paidfor_type: Mapped[str | None]
    check_amt_OLD: Mapped[float | None]
    paidfor_period_id: Mapped[int | None]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]

class PublishersContact(Base):
    __tablename__: str
    __table_args__: Incomplete
    publisher_id: Mapped[int]
    contact_id: Mapped[int]
    acct_receivable: Mapped[str]
    id: Mapped[int]

class PublishersLicense(Base):
    __tablename__: str
    __table_args__: Incomplete
    license_no: Mapped[int]
    publisher_license_no: Mapped[str | None]
    track_id: Mapped[int | None]
    publisher_id: Mapped[str | None]
    effective_date: Mapped[datetime.date | None]
    expiration_date: Mapped[datetime.date | None]
    status: Mapped[str | None]
    ownership: Mapped[float | None]
    date_added: Mapped[datetime.date | None]
    added_by: Mapped[int | None]
    execution_date: Mapped[datetime.date | None]
    license_type: Mapped[str | None]
    rf_license_id: Mapped[int | None]
    compulsory: Mapped[str | None]

class PublishingAdminContract(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    pa_contract_id: Mapped[int]
    commission: Mapped[float | None]
    start_date: Mapped[datetime.date | None]
    end_date: Mapped[datetime.date | None]
    vendor_id: Mapped[int | None]
    vendor_type: Mapped[str | None]
    territory: Mapped[str | None]
    limit_grant_of_rights: Mapped[str | None]
    misc_previsions: Mapped[str | None]
    closer: Mapped[int | None]
    date_entered: Mapped[datetime.date | None]
    contract_complete: Mapped[str | None]
    created_by: Mapped[int | None]

class PublishingEscrow(Base):
    __tablename__: str
    __table_args__: Incomplete
    escrow_id: Mapped[int]
    statement_detail_id: Mapped[int]
    track_id: Mapped[int]
    dms_customer_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    trans_type: Mapped[str]
    qty: Mapped[int]
    ownership: Mapped[float]
    royalty_rate: Mapped[float]
    royalty: Mapped[decimal.Decimal]
    period_id: Mapped[int | None]

class PublishingEscrowErrors(Base):
    __tablename__: str
    __table_args__: Incomplete
    escrow_id: Mapped[int]
    comment: Mapped[str]
    date_added: Mapped[datetime.datetime]

class PublishingEscrowReleased(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    escrow_id: Mapped[int]
    last_modified: Mapped[datetime.datetime]
    amount: Mapped[decimal.Decimal | None]
    ownership: Mapped[float | None]
    released_to_type: Mapped[str | None]
    released_to: Mapped[int | None]
    publisher_code: Mapped[str | None]
    released_year: Mapped[int | None]
    released_quarter: Mapped[int | None]
    released_period_id: Mapped[int | None]

class QqYyCosts(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    id: Mapped[int]
    upc: Mapped[int | None]
    quantity: Mapped[float | None]
    picking_fee: Mapped[float | None]
    shipping_fee: Mapped[float | None]
    restocking_fee: Mapped[float | None]
    pull_from_inventory: Mapped[float | None]
    reorder_fee: Mapped[float | None]
    total: Mapped[float | None]
    breakage: Mapped[float | None]
    date: Mapped[datetime.date | None]
    other_fee_type: Mapped[str | None]
    other_fee: Mapped[float | None]
    period_id: Mapped[int | None]

class QqYyCreditmemo(Base):
    __tablename__: str
    __table_args__: Incomplete
    date: Mapped[datetime.datetime]
    upc: Mapped[int]
    quantity: Mapped[float]
    unit_price: Mapped[float]
    actual_price: Mapped[float]
    total: Mapped[float]
    year: Mapped[int]
    quarter: Mapped[int]
    id: Mapped[int]
    customer_return_id: Mapped[int]
    invoice_no: Mapped[int | None]
    customer: Mapped[str | None]
    discount: Mapped[float | None]
    po: Mapped[str | None]
    period_id: Mapped[int | None]

class QqYySales(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    invoice_no: Mapped[int | None]
    upc: Mapped[int | None]
    quantity: Mapped[float | None]
    unit_price: Mapped[float | None]
    discount: Mapped[float | None]
    actual_Price: Mapped[float | None]
    total: Mapped[float | None]
    year: Mapped[int | None]
    quarter: Mapped[int | None]
    po: Mapped[str | None]
    type: Mapped[str | None]
    date: Mapped[datetime.date | None]
    customer_order_id: Mapped[int | None]
    period_id: Mapped[int | None]

class RatingAdvisorySystem(Base):
    __tablename__: str
    __table_args__: Incomplete
    rating_advisory_system_id: Mapped[int]
    system_code: Mapped[str | None]
    video_type: Mapped[str | None]
    type: Mapped[str | None]
    code: Mapped[str | None]
    description: Mapped[str | None]
    release_rating_advisory_system: Mapped[list['ReleaseRatingAdvisorySystem']]

class ReasonType(Base):
    __tablename__: str
    reason_type_id: Mapped[int]
    reason_type: Mapped[str | None]
    reason: Mapped[str | None]
    description: Mapped[str | None]

class ReceiveNewRelease(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int | None]
    release_id: Mapped[int | None]
    cd_receive_date: Mapped[datetime.datetime | None]
    cd_receive_user: Mapped[int | None]
    cd_receive_qty: Mapped[int | None]
    cd_receive_location: Mapped[str | None]
    cont_receive_date: Mapped[datetime.datetime | None]
    cont_receive_user: Mapped[int | None]
    cont_owner: Mapped[str | None]
    cont_distribution: Mapped[str | None]
    cont_version: Mapped[str | None]
    cont_signed_date: Mapped[datetime.date | None]
    cont_receive_location: Mapped[str | None]
    paymt_receive_date: Mapped[datetime.datetime | None]
    paymt_receive_user: Mapped[int | None]
    paymt_date: Mapped[datetime.date | None]
    paymt_type: Mapped[str | None]
    applfees: Mapped[float | None]
    paymt_comments: Mapped[str | None]
    paymt_receive_location: Mapped[str | None]
    data_confirmed: Mapped[str | None]

class RedEssentialLabelMapping(Base):
    __tablename__: str
    vendor_id: Mapped[int]
    red_essential_label_code: Mapped[str]
    company_name: Mapped[str | None]
    red_essential_label_name: Mapped[str | None]

class Region(Base):
    __tablename__: str
    __table_args__: Incomplete
    region_id: Mapped[int]
    region_code: Mapped[str]
    region: Mapped[str]
    country: Mapped[list['Country']]

class Release16x9ThumbnailImages(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_16x9_thumbnail_images_id: Mapped[int]
    upc: Mapped[int]
    image_asset_id: Mapped[int]

class ReleaseAccounting(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    amount: Mapped[decimal.Decimal]
    entry_type: Mapped[str]
    period_id: Mapped[int | None]

class ReleaseAccountingSums(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    last_updated_period_id: Mapped[int]
    dig_actual_net: Mapped[decimal.Decimal | None]
    phy_actual_net: Mapped[decimal.Decimal | None]

class ReleaseAssetErrorType(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    error: Mapped[str]
    error_type: Mapped[str]

class ReleaseAssetErrors(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    error_type_id: Mapped[int]
    error_date: Mapped[datetime.datetime | None]
    date_created: Mapped[datetime.datetime | None]

class ReleaseAssetUpdates(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int | None]
    date_added: Mapped[datetime.datetime | None]

class ReleaseAssetVersion(Base):
    __tablename__: str
    release_id: Mapped[int]
    api_version: Mapped[str | None]

class ReleaseBubbling(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    country_id: Mapped[int]
    upc: Mapped[int]
    release_id: Mapped[int]

class ReleaseCountryDates(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_country_date_id: Mapped[int]
    release_id: Mapped[int]
    upc: Mapped[int | None]
    release_date: Mapped[datetime.date | None]
    sale_start_date: Mapped[datetime.date | None]
    vod_start_date: Mapped[datetime.date | None]
    country_id: Mapped[int | None]
    preorder_date: Mapped[datetime.date | None]

class ReleaseCoverCorrectionImages(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_cover_images_id: Mapped[int]
    upc: Mapped[int]
    image_asset_id: Mapped[int]

class ReleaseCoverImages(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_cover_images_id: Mapped[int]
    upc: Mapped[int]
    image_asset_id: Mapped[int]

class ReleaseDefaultDmsMasterRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    default_restriction_id: Mapped[int]
    upc: Mapped[int]
    distribution_type_id: Mapped[int]
    release_id: Mapped[int]

class ReleaseDmsMasterRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    restriction_id: Mapped[int]
    customer_master_master_id: Mapped[int]
    distribution_type_id: Mapped[int]
    upc: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    updated_by: Mapped[int]
    release_id: Mapped[int | None]

t_release_instrument: Incomplete

class ReleaseLarge16x9ThumbnailImages(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_large_16x9_thumbnail_images_id: Mapped[int]
    upc: Mapped[int]
    image_asset_id: Mapped[int]

class ReleaseLargeCoverCorrectionImages(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_large_cover_images_id: Mapped[int]
    upc: Mapped[int]
    image_asset_id: Mapped[int]

class ReleaseLargeCoverImages(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_large_cover_images_id: Mapped[int]
    upc: Mapped[int]
    image_asset_id: Mapped[int]

class ReleaseLargePosterImages(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_large_poster_images_id: Mapped[int]
    upc: Mapped[int]
    image_asset_id: Mapped[int]

t_release_mood: Incomplete

class ReleasePosterImages(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_poster_images_id: Mapped[int]
    upc: Mapped[int]
    image_asset_id: Mapped[int]

class ReleaseScheduleDashboardChangeHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    saved_query_id: Mapped[int | None]
    changed_by: Mapped[int | None]
    change_date: Mapped[datetime.datetime | None]
    criteria: Mapped[str | None]
    uid: Mapped[int | None]
    isCatalog: Mapped[str | None]
    old_value: Mapped[str | None]
    new_value: Mapped[str | None]

class ReleaseStatus(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_status_id: Mapped[int]
    release_id: Mapped[int]
    status: Mapped[str]
    date: Mapped[datetime.date]
    changed_by: Mapped[int]
    updated_timestamp: Mapped[datetime.datetime]
    changed_by_type: Mapped[str | None]
    upc_REMOVED: Mapped[int | None]
    release_approval_comments: Mapped[list['ReleaseApprovalComments']]

class ReleaseSubgenreOLD(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_id: Mapped[int]
    id: Mapped[int]
    upc: Mapped[int | None]
    subgenre_id: Mapped[int | None]

class ReleaseTag(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    tag_id: Mapped[int]

t_release_theme: Incomplete

class ReleaseType(Base):
    __tablename__: str
    release_type_id: Mapped[int]
    release_type: Mapped[str | None]
    description: Mapped[str | None]
    video_dashboard_item: Mapped[list['VideoDashboardItem']]

class ReleaseVideoLinks(Base):
    __tablename__: str
    __table_args__: Incomplete
    url_id: Mapped[int]
    upc: Mapped[int]
    name: Mapped[str]
    url: Mapped[str]
    release_id: Mapped[int]

class ReorderDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    reorder_id: Mapped[int | None]
    upc: Mapped[int | None]
    arrival_date: Mapped[datetime.datetime | None]
    qty_ordered: Mapped[int | None]
    qty_received: Mapped[int | None]
    conf_qty: Mapped[int | None]

class ReorderNew(Base):
    __tablename__: str
    __table_args__: Incomplete
    reorder_id: Mapped[int]
    order_date: Mapped[datetime.datetime | None]
    vendor_id: Mapped[int | None]
    email: Mapped[str | None]
    email_sent: Mapped[str | None]
    status: Mapped[str | None]
    conf_key: Mapped[str | None]
    conf_date: Mapped[datetime.datetime | None]
    conf_comment: Mapped[str | None]

class ReportPreset(Base):
    __tablename__: str
    id: Mapped[int]
    name: Mapped[str]
    report_id: Mapped[str]
    params: Mapped[str]
    account_type: Mapped[str]
    account_id: Mapped[int]
    user_id: Mapped[str]
    datetime_created: Mapped[datetime.datetime]
    is_deleted: Mapped[int]

class ReportRecord(Base):
    __tablename__: str
    __table_args__: Incomplete
    report_record_id: Mapped[int]
    report_status: Mapped[str]
    parameters: Mapped[str]
    user_type: Mapped[str]
    number_format: Mapped[str]
    title: Mapped[str]
    added_by: Mapped[str]
    updated_by: Mapped[str]
    retry_count: Mapped[int]
    file_path: Mapped[str | None]
    file_size: Mapped[int | None]
    line_count: Mapped[int | None]
    report_handle: Mapped[str | None]
    report_type: Mapped[str | None]
    report_id: Mapped[str | None]
    report_status_detail: Mapped[str | None]
    user_id: Mapped[int | None]
    date_added: Mapped[datetime.datetime | None]
    date_updated: Mapped[datetime.datetime | None]
    date_status_changed: Mapped[datetime.datetime | None]
    from_accounting_period_id: Mapped[int | None]
    to_accounting_period_id: Mapped[int | None]

class RevenuePlan(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    dms_master_master_id: Mapped[int | None]
    region: Mapped[str | None]
    year: Mapped[int | None]
    month: Mapped[int | None]
    total_type: Mapped[str | None]
    total: Mapped[decimal.Decimal | None]

class RfPublisherMapping(Base):
    __tablename__: str
    oa_pub_id: Mapped[int]
    publisher_oa: Mapped[str | None]
    rf_pub_id: Mapped[int | None]
    publisher_rf: Mapped[str | None]

class RightsAttributes(Base):
    __tablename__: str
    id: Mapped[int]
    description: Mapped[str]
    rights_attributes_suggestion_keywords: Mapped[
        list['RightsAttributesSuggestionKeywords']
    ]
    rights_attributes_suggestion_genre_subgenre_keywords: Mapped[
        list['RightsAttributesSuggestionGenreSubgenreKeywords']
    ]
    rights_attributes_suggestion_vendor_imprint_keywords: Mapped[
        list['RightsAttributesSuggestionVendorImprintKeywords']
    ]
    vendor_rights_attributes: Mapped[list['VendorRightsAttributes']]
    rights_attributes_suggestion_vendor_subaccount_keywords: Mapped[
        list['RightsAttributesSuggestionVendorSubaccountKeywords']
    ]
    track_rights_attributes: Mapped[list['TrackRightsAttributes']]
    track_rights_attributes_changelog: Mapped[list['TrackRightsAttributesChangelog']]
    track_rights_attributes_edits: Mapped[list['TrackRightsAttributesEdits']]

class RingtoneLicensingRequest(Base):
    __tablename__: str
    __table_args__: Incomplete
    request_id: Mapped[int]
    track_id: Mapped[int]
    requested_by: Mapped[str | None]
    priority: Mapped[int | None]
    date_requested: Mapped[datetime.date | None]
    ringtone_status: Mapped[str | None]

class RingtoneOrder(Base):
    __tablename__: str
    __table_args__: Incomplete
    ringtone_order_id: Mapped[int]
    priority: Mapped[int | None]
    dms_list: Mapped[str | None]
    date: Mapped[datetime.date | None]
    status: Mapped[str | None]
    cut_only: Mapped[str | None]
    orchadmin_user_id: Mapped[int | None]
    clip_per_track: Mapped[int | None]
    order_spec: Mapped[str | None]
    tracks: Mapped[str | None]
    encoder_id: Mapped[int | None]
    archived: Mapped[str | None]
    marketing_comments: Mapped[str | None]
    processed: Mapped[str | None]
    clip_type: Mapped[str | None]

class RingtoneOrderDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    ringtone_order_detail_id: Mapped[int]
    ringtone_order_id: Mapped[int]
    clip_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    date_cut: Mapped[datetime.date]
    date_encoded: Mapped[datetime.date]
    date_delivered: Mapped[datetime.date]

class RingtoneSolicitation(Base):
    __tablename__: str
    __table_args__: Incomplete
    solicitation_id: Mapped[int]
    dms_customer_id: Mapped[int]
    date_solicited: Mapped[datetime.date]
    track_id: Mapped[int]
    license_no: Mapped[int]
    bundle_id: Mapped[int | None]

class RoyaltyCollection(Base):
    __tablename__: str
    __table_args__: Incomplete
    statement_id: Mapped[int]
    collection_society_id: Mapped[int]
    paid: Mapped[str]
    year: Mapped[int]
    quarter: Mapped[int]
    actual_statement_no: Mapped[str | None]
    date: Mapped[datetime.date | None]
    period_id: Mapped[int | None]

class RoyaltyCollectionContract(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    rc_contract_id: Mapped[int]
    territory: Mapped[str | None]
    commission: Mapped[float | None]
    vendor_id: Mapped[int | None]
    vendor_type: Mapped[str | None]
    start_date: Mapped[datetime.date | None]
    end_date: Mapped[datetime.date | None]
    closer: Mapped[int | None]
    date_entered: Mapped[datetime.date | None]
    contract_complete: Mapped[str | None]
    created_by: Mapped[int | None]

class RoyaltyCollectionDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    statement_detail_id: Mapped[int]
    statement_id: Mapped[int]
    track_unique_id: Mapped[int | None]
    isrc: Mapped[str | None]
    track_name: Mapped[str | None]
    total: Mapped[float | None]

class RoyaltyCollectionErrors(Base):
    __tablename__: str
    __table_args__: Incomplete
    statement_detail_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int | None]
    collection_society_id: Mapped[int | None]
    date: Mapped[datetime.date | None]
    track_unique_id: Mapped[int | None]
    isrc: Mapped[str | None]
    track_name: Mapped[str | None]
    total: Mapped[decimal.Decimal | None]
    comment: Mapped[str | None]
    fixed: Mapped[str | None]
    processed: Mapped[str | None]

class RoyaltyCollectionExports(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    last_export_date: Mapped[datetime.datetime | None]
    track_id: Mapped[int | None]
    creator: Mapped[int | None]
    export_type: Mapped[str | None]
    track_type: Mapped[str | None]

class RoyaltyCollectionStagingReleases(Base):
    __tablename__: str
    id: Mapped[int]
    release_id: Mapped[int]
    created_date: Mapped[datetime.datetime]
    society: Mapped[str | None]
    contains_errors: Mapped[Any | None]

class RoyaltyCollectionStagingReleasesErrors(Base):
    __tablename__: str
    id: Mapped[int]
    staging_export_release_id: Mapped[int]
    error_message: Mapped[str]
    created_date: Mapped[datetime.datetime]

class ScppLabels(Base):
    __tablename__: str
    id: Mapped[int]
    scpp_id: Mapped[int | None]
    label_name: Mapped[str | None]
    label_id: Mapped[int | None]

class Screenshot(Base):
    __tablename__: str
    __table_args__: Incomplete
    screenshot_id: Mapped[int]
    type: Mapped[str]
    id: Mapped[int]
    dms_customer_id: Mapped[int]
    placement_id: Mapped[int]
    description: Mapped[str]
    priority: Mapped[str]
    start_date: Mapped[datetime.date]
    end_date: Mapped[datetime.date | None]
    image_link: Mapped[str | None]

t_script_status: Incomplete

class ServiceTier(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    name: Mapped[str | None]
    uuid: Mapped[str | None]
    display_name: Mapped[str | None]
    date_updated: Mapped[datetime.datetime | None]
    vendor_service_tier: Mapped[list['VendorServiceTier']]

class ServiceType(Base):
    __tablename__: str
    id: Mapped[int]
    service_type: Mapped[str]
    vendor_contract: Mapped[list['VendorContract']]
    vendor_proposed_term: Mapped[list['VendorProposedTerm']]

class Sites(Base):
    __tablename__: str
    id: Mapped[int]
    url_definition: Mapped[str | None]
    site_name: Mapped[str | None]
    site_category: Mapped[str | None]
    image_id: Mapped[int | None]
    consumer_key: Mapped[str | None]
    consumer_secret: Mapped[str | None]
    artist_social_connections: Mapped[list['ArtistSocialConnections']]
    artist_url: Mapped[list['ArtistUrl']]
    artist_videos: Mapped[list['ArtistVideos']]
    social_references: Mapped[list['SocialReferences']]
    social_site_preferences: Mapped[list['SocialSitePreferences']]
    tourdate_buylinks: Mapped[list['TourdateBuylinks']]

class SocialProfile(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    social_profile_id: Mapped[int]
    platform: Mapped[str]
    platform_name: Mapped[str]
    collection_scheduled_time: Mapped[str]
    platform_id: Mapped[str | None]
    last_collected_date: Mapped[datetime.datetime | None]
    created_date: Mapped[datetime.datetime | None]
    updated_date: Mapped[datetime.datetime | None]
    updated_by: Mapped[str | None]
    created_by: Mapped[str | None]

class SonyStatus(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    provider: Mapped[str | None]
    upc: Mapped[int | None]
    date: Mapped[datetime.date | None]
    type: Mapped[str | None]
    result: Mapped[str | None]
    description: Mapped[str | None]

class SoundexchangeUpcs(Base):
    __tablename__: str
    __table_args__: Incomplete
    sx_upc: Mapped[int]
    delivery_id: Mapped[int | None]
    upc_exists: Mapped[str | None]

class SoundscanGenreMappings(Base):
    __tablename__: str
    orchard_genre_id: Mapped[int]
    soundscan_genre_id: Mapped[int]

class SoundscanGenres(Base, UpdateMixin):
    __tablename__: str
    id: Mapped[int]
    genre: Mapped[str]
    genre_type: Mapped[str]
    orchard_country_id: Mapped[int]
    created_time: Mapped[datetime.datetime]
    is_core: Mapped[str]
    last_modified: Mapped[datetime.datetime]
    description: Mapped[str | None]

class SoundscanProductFormatMappings(Base):
    __tablename__: str
    soundscan_product_format_id: Mapped[int]
    orchard_release_format: Mapped[str]

class SoundscanProductFormats(Base, UpdateMixin):
    __tablename__: str
    id: Mapped[int]
    format_code: Mapped[str]
    created_time: Mapped[datetime.datetime]
    last_modified: Mapped[datetime.datetime]
    format_name: Mapped[str | None]
    country_id: Mapped[int | None]

class SoundscanUpcExclusion(Base):
    __tablename__: str
    upc: Mapped[int]

class SpotifyEquityCheckspaid(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    entry_date: Mapped[datetime.datetime]
    cut_date: Mapped[datetime.datetime]
    cash_date: Mapped[datetime.datetime]
    vendor_id: Mapped[int | None]
    check_payable: Mapped[str | None]
    check_no: Mapped[str | None]
    check_amt: Mapped[decimal.Decimal | None]
    comments: Mapped[str | None]
    paidfor_type: Mapped[str | None]
    paidfor_period_id: Mapped[int | None]

t_standout_track: Incomplete

class StatutoryRates(Base):
    __tablename__: str
    __table_args__: Incomplete
    statutory_rate_id: Mapped[int]
    start_date: Mapped[datetime.datetime]
    rate: Mapped[float]
    per_minute_rate: Mapped[float]

class Stopwords(Base):
    __tablename__: str
    __table_args__: Incomplete
    stopword: Mapped[str]

class SubgenreOriginal(Base):
    __tablename__: str
    __table_args__: Incomplete
    name: Mapped[str]
    id: Mapped[int]
    genre_id: Mapped[int]
    orchard_id: Mapped[int]

class SyncAdminContract(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    sa_contract_id: Mapped[int]
    territory: Mapped[str | None]
    commission: Mapped[float | None]
    start_date: Mapped[datetime.date | None]
    end_date: Mapped[datetime.date | None]
    response_time: Mapped[int | None]
    type_of_deal: Mapped[str | None]
    vendor_id: Mapped[int | None]
    vendor_type: Mapped[str | None]
    closer: Mapped[int | None]
    date_entered: Mapped[datetime.date | None]
    contract_complete: Mapped[str | None]
    created_by: Mapped[int | None]

class SyncCheckspaid(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    entry_date: Mapped[datetime.datetime | None]
    check_payable: Mapped[str | None]
    check_no: Mapped[str | None]
    check_amt: Mapped[float | None]
    cut_date: Mapped[datetime.date | None]
    cash_date: Mapped[datetime.date | None]
    comments: Mapped[str | None]
    recepient_type: Mapped[str | None]
    recepient_id: Mapped[int | None]
    invoice_detail_id: Mapped[int | None]
    track_type: Mapped[str | None]
    track_id: Mapped[int | None]
    entered_by: Mapped[int | None]

class SyncInvoice(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    invoice_id: Mapped[int]
    oms_project_id: Mapped[int | None]
    invoice_for: Mapped[str | None]
    invoice_date: Mapped[datetime.date | None]
    date_created: Mapped[datetime.datetime | None]
    invoice_to: Mapped[str | None]
    address_1: Mapped[str | None]
    address_2: Mapped[str | None]
    city: Mapped[str | None]
    zip: Mapped[str | None]
    state: Mapped[int | None]
    other_state: Mapped[str | None]
    country: Mapped[int | None]
    email: Mapped[str | None]
    paid: Mapped[str | None]
    date_emailed: Mapped[datetime.date | None]
    created_by: Mapped[int | None]

class SyncInvoiceDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    invoice_detail_id: Mapped[int]
    invoice_id: Mapped[int]
    track_type: Mapped[str | None]
    track_id: Mapped[int | None]
    invoice_amount: Mapped[decimal.Decimal | None]
    received_amount: Mapped[decimal.Decimal | None]
    description: Mapped[str | None]

class SyncInvoiceDetailBreakdown(Base):
    __tablename__: str
    __table_args__: Incomplete
    invoice_detail_breakdown_id: Mapped[int]
    invoice_detail_id: Mapped[int]
    recepient_type: Mapped[str | None]
    breakdown_percentage: Mapped[float | None]
    recepient_id: Mapped[int | None]

class Tag(Base):
    __tablename__: str
    __table_args__: Incomplete
    tag_id: Mapped[int]
    tag: Mapped[str]
    track_tag: Mapped[list['TrackTag']]

class Task(Base):
    __tablename__: str
    __table_args__: Incomplete
    task_id: Mapped[int]
    ticket_id: Mapped[int]
    predefined_task_id: Mapped[int | None]
    type_area: Mapped[str | None]
    open_date: Mapped[datetime.datetime | None]
    close_date: Mapped[datetime.datetime | None]
    required: Mapped[str | None]
    assigned_to: Mapped[int | None]
    description: Mapped[str | None]

class Theme(Base):
    __tablename__: str
    __table_args__: Incomplete
    theme_id: Mapped[int]
    theme: Mapped[str]

class Ticket(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    ticket_id: Mapped[int]
    status: Mapped[str]
    type_id: Mapped[int]
    public: Mapped[str]
    severity: Mapped[str | None]
    assigned_to: Mapped[int | None]
    functional_area: Mapped[str | None]
    functional_sub_area: Mapped[str | None]
    user_type: Mapped[str | None]
    user_id: Mapped[int | None]
    contact_name: Mapped[str | None]
    contact_email: Mapped[str | None]
    contact_phone: Mapped[str | None]
    open_date: Mapped[datetime.datetime | None]
    close_date: Mapped[datetime.datetime | None]
    closed_by: Mapped[int | None]
    origin: Mapped[str | None]
    subject: Mapped[str | None]
    issue_id: Mapped[int | None]
    estimated_time: Mapped[int | None]
    due_date: Mapped[datetime.date | None]
    link: Mapped[str | None]
    created_by: Mapped[int | None]

class TicketAssignment(Base):
    __tablename__: str
    __table_args__: Incomplete
    ticket_assignment_id: Mapped[int]
    ticket_id: Mapped[int]
    assigned_to: Mapped[int]
    assigned_by: Mapped[int | None]
    date_assigned: Mapped[datetime.datetime | None]

t_ticket_task_notes: Incomplete

class TicketType(Base):
    __tablename__: str
    __table_args__: Incomplete
    type_id: Mapped[int]
    type: Mapped[str]

class Tier(Base):
    __tablename__: str
    __table_args__: Incomplete
    tier_id: Mapped[int]
    tier_name: Mapped[str]

class TierDms(Base):
    __tablename__: str
    __table_args__: Incomplete
    tier_id: Mapped[int]
    dms_customer_id: Mapped[int]

t_top_sellers_REMOVE: Incomplete

class TopTen(Base):
    __tablename__: str
    id: Mapped[int]
    type: Mapped[str]
    total: Mapped[float]
    date_added: Mapped[datetime.datetime]

class TrackClips(Base):
    __tablename__: str
    __table_args__: Incomplete
    clip_id: Mapped[int]
    upc: Mapped[int]
    cd: Mapped[int]
    track_id: Mapped[int]
    date_created: Mapped[datetime.datetime]
    last_updated: Mapped[datetime.datetime]
    clip_number: Mapped[int | None]
    clip_title: Mapped[str | None]
    start_time: Mapped[int | None]
    end_time: Mapped[int | None]
    length: Mapped[int | None]
    submitted_by: Mapped[int | None]

class TrackName(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_name: Mapped[str | None]

class TrackNote(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_id: Mapped[int]
    note: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]
    added_by: Mapped[int | None]

class TrackPublisher(Base):
    __tablename__: str
    __table_args__: Incomplete
    track_publisher_id: Mapped[int]
    publisher_name: Mapped[str | None]
    ownership: Mapped[float | None]
    upc: Mapped[int | None]
    cd: Mapped[int | None]
    track_id: Mapped[int | None]
    unique_track_id: Mapped[int | None]

class TrackRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    track_restriction_id: Mapped[int]
    upc: Mapped[int]
    cd: Mapped[int]
    track_id: Mapped[int]
    restriction_type: Mapped[str]
    territory_or_dms_id: Mapped[int]
    date_added: Mapped[datetime.datetime | None]
    added_by: Mapped[int | None]

class TrackSplit(Base):
    __tablename__: str
    __table_args__: Incomplete
    track_split_id: Mapped[int]
    vendor_id: Mapped[int | None]
    isrc: Mapped[str | None]
    track_split: Mapped[decimal.Decimal | None]
    track_unique_id: Mapped[int | None]

class TrackVideoClips(Base):
    __tablename__: str
    __table_args__: Incomplete
    clip_id: Mapped[int]
    date_created: Mapped[datetime.datetime]
    last_updated: Mapped[datetime.datetime]
    clip_number: Mapped[int | None]
    clip_title: Mapped[str | None]
    length_minutes: Mapped[int | None]
    length_seconds: Mapped[int | None]
    asset_type: Mapped[int | None]
    aspect_ratio: Mapped[str | None]
    keywords: Mapped[str | None]
    synopsis: Mapped[str | None]
    track_id: Mapped[int | None]
    submitted_by: Mapped[int | None]

class TrackVideoMarker(Base):
    __tablename__: str
    __table_args__: Incomplete
    marker_id: Mapped[int]
    track_id: Mapped[int]
    location_REMOVE: Mapped[str | None]
    name_REMOVE: Mapped[str | None]
    chapter_number: Mapped[int | None]
    chapter_name: Mapped[str | None]
    time: Mapped[str | None]
    type: Mapped[str | None]
    start_timecode: Mapped[str | None]
    end_timecode: Mapped[str | None]
    isrc: Mapped[str | None]
    usages: Mapped[str | None]
    cline: Mapped[str | None]
    pline: Mapped[str | None]
    artists: Mapped[str | None]
    song_name: Mapped[str | None]
    cue_number: Mapped[int | None]

class TrackdownActivity(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    trackdown_user_id: Mapped[int]
    activity_date: Mapped[datetime.datetime]
    upc: Mapped[int]
    cd: Mapped[int]
    track_id: Mapped[int]
    activity_type: Mapped[str | None]
    client_ip: Mapped[int | None]
    user_type: Mapped[str | None]

class TrackdownAdvanceReleaseUser(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    trackdown_user_id: Mapped[int | None]
    advance_release_id: Mapped[int | None]

class TrackdownMediaAccess(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    trackdown_user_id: Mapped[int | None]
    token: Mapped[str | None]
    token_type: Mapped[str | None]
    last_accessed: Mapped[datetime.datetime | None]
    user_type: Mapped[str | None]

class TrackdownNewsletter(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    name: Mapped[str | None]
    type: Mapped[str | None]
    url: Mapped[str | None]
    date_created: Mapped[datetime.date | None]
    subject: Mapped[str | None]
    upcs: Mapped[str | None]
    playlist_id: Mapped[int | None]

class TrackdownPermissions(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    permission_name: Mapped[str | None]

class TrackdownProposalAccess(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    trackdown_user_id: Mapped[int | None]
    proposal_id: Mapped[int | None]
    featured_proposal: Mapped[str | None]

class TrackdownReleaseUser(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    trackdown_user_id: Mapped[int | None]
    upc: Mapped[int | None]

class TrackdownTags(Base):
    __tablename__: str
    __table_args__: Incomplete
    tag_id: Mapped[int]
    tag: Mapped[str | None]

class TrackdownUserPermission(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    trackdown_user_id: Mapped[int | None]
    permission_id: Mapped[int | None]

class TrackdownUserPlaylist(Base):
    __tablename__: str
    __table_args__: Incomplete
    user_playlist_id: Mapped[int]
    trackdown_user_id: Mapped[int | None]
    playlist_id: Mapped[int | None]

class TrackdownUserTag(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    trackdown_user_id: Mapped[int]
    tag_id: Mapped[int]

class TrackdownUsers(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    name: Mapped[str]
    login: Mapped[str]
    password: Mapped[str]
    company: Mapped[str]
    email: Mapped[str]
    phone: Mapped[str]
    active: Mapped[str]
    date_added: Mapped[datetime.date]
    agreed: Mapped[str]
    logo_url: Mapped[str | None]
    role_id: Mapped[int | None]
    orchard_contact: Mapped[int | None]
    featured_playlist_id: Mapped[int | None]
    orchard_contact_phone: Mapped[str | None]
    orchard_contact_email: Mapped[str | None]

class TransferedReleases(Base):
    __tablename__: str
    id: Mapped[int]
    release_id: Mapped[int | None]
    date_added: Mapped[datetime.datetime | None]
    action: Mapped[str | None]

class Travelex(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    vendor_id: Mapped[int]
    enrollment_id: Mapped[str]
    last_updated: Mapped[datetime.datetime]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]

class UiAccounttype(Base):
    __tablename__: str
    __table_args__: Incomplete
    ui_accounttype_id: Mapped[int]
    accounttype_name: Mapped[str]
    date_created: Mapped[datetime.datetime]
    last_updated: Mapped[datetime.datetime]
    description: Mapped[str | None]
    ui_restrictions: Mapped[list['UiRestrictions']]

class UniqueArtist(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    rai_id: Mapped[int]
    name: Mapped[str | None]
    itunes_id: Mapped[int | None]
    amg_id: Mapped[int | None]
    artist_info: Mapped[list['ArtistInfo']]

class Upcs(Base):
    __tablename__: str
    __table_args__: Incomplete
    upc: Mapped[int]
    status: Mapped[str]
    last_updated: Mapped[datetime.datetime]

class VectorapiAccessTokens(Base):
    __tablename__: str
    oauth_token: Mapped[str]
    client_id: Mapped[str]
    user_id: Mapped[int]
    user_type: Mapped[str]
    expires_REMOVE: Mapped[int]

class VectorapiAuthCodes(Base):
    __tablename__: str
    code: Mapped[str]
    client_id: Mapped[str]
    redirect_uri: Mapped[str]
    expires: Mapped[int]
    user_type: Mapped[str]
    user_id: Mapped[int]
    is_used: Mapped[int]

class VectorapiClients(Base):
    __tablename__: str
    client_id: Mapped[str]
    client_secret: Mapped[str]
    redirect_uri: Mapped[str]

class VectorapiRefreshTokens(Base):
    __tablename__: str
    refresh_token: Mapped[str]
    client_id: Mapped[str]
    user_id: Mapped[int]
    user_type: Mapped[str]
    expires: Mapped[int]

class VectorapiUser(Base):
    __tablename__: str
    user_id: Mapped[int]
    name: Mapped[str | None]
    api_key: Mapped[str | None]
    api_secret: Mapped[str | None]
    vectorapi_user_auth: Mapped[list['VectorapiUserAuth']]

class VendorAccounting(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    amount: Mapped[decimal.Decimal]
    entry_type: Mapped[str]
    period_id: Mapped[int | None]

class VendorAccountingFlat(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    period_id: Mapped[int | None]
    advance_payment: Mapped[decimal.Decimal | None]
    advance_recouped: Mapped[decimal.Decimal | None]
    amount_payable: Mapped[decimal.Decimal | None]
    balance_forward: Mapped[decimal.Decimal | None]
    carried_over_balance: Mapped[decimal.Decimal | None]
    digital_checkspaid: Mapped[decimal.Decimal | None]
    dig_actual_net: Mapped[decimal.Decimal | None]
    dig_adjusted_gross: Mapped[decimal.Decimal | None]
    dig_amount_payable: Mapped[decimal.Decimal | None]
    dig_balance_forward: Mapped[decimal.Decimal | None]
    dig_carried_over_balance: Mapped[decimal.Decimal | None]
    dig_distribution_fees: Mapped[decimal.Decimal | None]
    dig_gross: Mapped[decimal.Decimal | None]
    dig_net_receipt: Mapped[decimal.Decimal | None]
    dig_outstanding_balance: Mapped[decimal.Decimal | None]
    dig_partner_share: Mapped[decimal.Decimal | None]
    dig_recoupe: Mapped[decimal.Decimal | None]
    dpd_publishing: Mapped[decimal.Decimal | None]
    fx_spread_fee: Mapped[decimal.Decimal | None]
    label_balance_forward: Mapped[decimal.Decimal | None]
    label_checkspaid: Mapped[decimal.Decimal | None]
    label_outstanding_balance: Mapped[decimal.Decimal | None]
    manual_adjustment: Mapped[decimal.Decimal | None]
    manual_adjustment_checkspaid: Mapped[decimal.Decimal | None]
    man_adj_outstanding_balance: Mapped[decimal.Decimal | None]
    oms_fees: Mapped[decimal.Decimal | None]
    opening_manual_adjustment: Mapped[decimal.Decimal | None]
    outstanding_balance: Mapped[decimal.Decimal | None]
    physical_checkspaid: Mapped[decimal.Decimal | None]
    phy_actual_net: Mapped[decimal.Decimal | None]
    phy_amount_payable: Mapped[decimal.Decimal | None]
    phy_balance_forward: Mapped[decimal.Decimal | None]
    phy_carried_over_balance: Mapped[decimal.Decimal | None]
    phy_cost: Mapped[decimal.Decimal | None]
    phy_distribution_fees: Mapped[decimal.Decimal | None]
    phy_gross: Mapped[decimal.Decimal | None]
    phy_liquidation: Mapped[decimal.Decimal | None]
    phy_net_receipt: Mapped[decimal.Decimal | None]
    phy_outstanding_balance: Mapped[decimal.Decimal | None]
    phy_partner_share: Mapped[decimal.Decimal | None]
    phy_recoupe: Mapped[decimal.Decimal | None]
    phy_reserves: Mapped[decimal.Decimal | None]
    phy_return: Mapped[decimal.Decimal | None]
    recoupable_advance: Mapped[decimal.Decimal | None]
    ringtone_publishing: Mapped[decimal.Decimal | None]
    cloud_publishing: Mapped[decimal.Decimal | None]
    server_fixation_fees: Mapped[decimal.Decimal | None]
    total_checkspaid: Mapped[decimal.Decimal | None]
    unrecouped_advance: Mapped[decimal.Decimal | None]

class VendorAccountingOld(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    year: Mapped[int]
    quarter: Mapped[int]
    amount: Mapped[decimal.Decimal]
    entry_type: Mapped[str]
    period_id: Mapped[int | None]

class VendorChargeback(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    chargeback_date: Mapped[datetime.date | None]
    amount: Mapped[decimal.Decimal | None]
    description: Mapped[str | None]
    label_approval_date: Mapped[datetime.date | None]
    supervisor_approval_date: Mapped[datetime.date | None]
    effective_year: Mapped[int | None]
    effective_quarter: Mapped[int | None]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]

class VendorCheckspaid(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    entry_date: Mapped[datetime.datetime]
    cut_date: Mapped[datetime.datetime]
    cash_date: Mapped[datetime.datetime]
    vendor_id: Mapped[int | None]
    check_payable: Mapped[str | None]
    check_no: Mapped[str | None]
    check_amt: Mapped[decimal.Decimal | None]
    comments: Mapped[str | None]
    paidfor_type: Mapped[str | None]
    paidfor_period_id: Mapped[int | None]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]

class VendorContractAdvance(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    amount: Mapped[decimal.Decimal | None]
    currency_id: Mapped[int | None]
    due_type: Mapped[str | None]
    date_paid: Mapped[datetime.date | None]
    contract_id: Mapped[int | None]
    exchange_rate: Mapped[float | None]
    description: Mapped[str | None]
    apply_to_period_id: Mapped[int | None]

class VendorContractChangeHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    contract_id: Mapped[int | None]
    orchadmin_user_id: Mapped[int | None]
    date_changed: Mapped[datetime.datetime | None]
    change_detail: Mapped[str | None]
    contract_type: Mapped[str | None]
    vendor_type: Mapped[str | None]

class VendorContractRightsGranted(Base):
    __tablename__: str
    __table_args__: Incomplete
    contract_rights_granted_id: Mapped[int]
    rights_granted: Mapped[str | None]
    contract_id: Mapped[int | None]

class VendorDmsContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    dms_customer_id: Mapped[int]
    dms_split: Mapped[decimal.Decimal]
    contract_id: Mapped[int]

class VendorDmsMasterContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_contract_id: Mapped[int]
    dms_master_id: Mapped[int]
    vendor_id: Mapped[int]
    dms_master_split: Mapped[decimal.Decimal | None]
    date_created: Mapped[datetime.datetime | None]

class VendorDmsMasterRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    restriction_id: Mapped[int]
    customer_master_master_id: Mapped[int]
    distribution_type_id: Mapped[int]
    vendor_contract_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    updated_by: Mapped[int | None]

class VendorEmailNotification(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id_REMOVE: Mapped[int | None]
    email_notification_id: Mapped[int | None]
    vend_contact_id: Mapped[int | None]

class VendorMessage(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int | None]
    message_id: Mapped[int | None]
    unread: Mapped[str | None]

class VendorNotes(Base):
    __tablename__: str
    __table_args__: Incomplete
    note_id: Mapped[int]
    vendor_id: Mapped[int | None]

class VendorPaymentIntervalHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    payment_interval: Mapped[str]
    period_id: Mapped[int | None]

class VendorPaymentIntervalHistoryOld(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    payment_interval: Mapped[str]
    period_id: Mapped[int | None]

class VendorPrivilege(Base):
    __tablename__: str
    id: Mapped[int]
    privilege: Mapped[str | None]
    vendor_permissions: Mapped[list['VendorPermissions']]

class VendorProposedContractAdvance(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    amount: Mapped[float | None]
    currency_id: Mapped[int | None]
    exchange_rate: Mapped[float | None]
    due_type: Mapped[str | None]
    date_paid: Mapped[datetime.date | None]
    vendor_proposed_term_id: Mapped[int | None]
    description: Mapped[str | None]

class VendorProposedDmsContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    dms_customer_id: Mapped[int]
    dms_split: Mapped[float]
    vendor_proposed_term_id: Mapped[int]

class VendorProposedDmsMasterContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_proposed_term_id: Mapped[int]
    dms_master_id: Mapped[int]
    vendor_id: Mapped[int]
    dms_master_split: Mapped[float | None]
    date_created: Mapped[datetime.datetime | None]

class VendorProposedDmsMasterRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    restriction_id: Mapped[int]
    customer_master_master_id: Mapped[int]
    distribution_type_id: Mapped[int]
    vendor_proposed_term_id: Mapped[int]
    last_updated: Mapped[datetime.datetime | None]
    updated_by: Mapped[int | None]

class VendorProposedRecoupContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_proposed_term_id: Mapped[int]
    recoup_fees: Mapped[float]
    description: Mapped[str | None]

class VendorProposedTermChangeHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_proposed_term_id: Mapped[int | None]
    orchadmin_user_id: Mapped[int | None]
    date_changed: Mapped[datetime.datetime | None]
    change_detail: Mapped[str | None]
    rejected_by: Mapped[int | None]
    date_rejected: Mapped[datetime.datetime | None]
    reason_of_rejection: Mapped[str | None]
    approved_by: Mapped[int | None]
    date_approved: Mapped[datetime.datetime | None]

class VendorProposedTermDistributionType(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_proposed_term_id: Mapped[int | None]
    distribution_type_id: Mapped[int | None]
    new_store_default: Mapped[str | None]

class VendorProposedTerritoryContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_proposed_term_id: Mapped[int]
    country_id: Mapped[int]
    vendor_id: Mapped[int]
    territory_split: Mapped[float | None]
    date_created: Mapped[datetime.datetime | None]

class VendorRecoupContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    contract_id: Mapped[int]
    start_date: Mapped[datetime.date]
    end_date: Mapped[datetime.date]
    recoup_fees: Mapped[float]
    description: Mapped[str | None]

class VendorResource(Base):
    __tablename__: str
    id: Mapped[int]
    resource: Mapped[str | None]
    vendor_permissions: Mapped[list['VendorPermissions']]

class VendorRolePermissions(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    role_id: Mapped[int]
    permission_id: Mapped[int]
    allow: Mapped[str]

class VendorRoles(Base):
    __tablename__: str
    id: Mapped[int]
    role: Mapped[str | None]
    vend_contact_roles: Mapped[list['VendContactRoles']]
    vend_contact_roles_restored: Mapped[list['VendContactRolesRestored']]

class VendorSyncRevenue(Base):
    __tablename__: str
    __table_args__: Incomplete
    vendor_sync_revenue_id: Mapped[int]
    invoice_detail_id: Mapped[int | None]
    client_name: Mapped[str | None]
    track_id: Mapped[int | None]
    country_id: Mapped[int | None]
    invoice_date: Mapped[datetime.date | None]
    revenue: Mapped[float | None]

class VendorTerritoryContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_contract_id: Mapped[int]
    country_id: Mapped[int]
    vendor_id: Mapped[int]
    territory_split: Mapped[decimal.Decimal | None]
    date_created: Mapped[datetime.datetime | None]

t_vendor_tmp_notes: Incomplete

class VendorTransactionTypeContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    vendor_transaction_type_contract_id: Mapped[int]
    vendor_contract_id: Mapped[int]
    vendor_id: Mapped[int]
    transaction_type: Mapped[str | None]
    transaction_split: Mapped[decimal.Decimal | None]

class VendorTtTerritoryContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    vendor_tt_territory_contract_id: Mapped[int]
    vendor_contract_id: Mapped[int]
    vendor_id: Mapped[int]
    transaction_type: Mapped[str | None]
    territory_id: Mapped[int | None]
    territory_transaction_split: Mapped[decimal.Decimal | None]

class Venue(Base):
    __tablename__: str
    id: Mapped[int]
    venue_name: Mapped[str | None]
    address: Mapped[str | None]
    city: Mapped[str | None]
    zip: Mapped[str | None]
    state_id: Mapped[int | None]
    other_state: Mapped[str | None]
    country: Mapped[int | None]
    phone: Mapped[str | None]
    website: Mapped[str | None]
    latitude: Mapped[decimal.Decimal | None]
    longitude: Mapped[decimal.Decimal | None]

class VideoAssetType(Base):
    __tablename__: str
    video_asset_type_id: Mapped[int]
    video_asset_type: Mapped[str | None]
    video_asset: Mapped[str | None]
    description: Mapped[str | None]

class VideoDashboardNotifications(Base):
    __tablename__: str
    notification_id: Mapped[int]
    dashboard_item_id: Mapped[int]
    notification_type_id: Mapped[int]
    notify_date: Mapped[datetime.datetime | None]

class VideoDashboardStatus(Base):
    __tablename__: str
    status_type_id: Mapped[int]
    status_type: Mapped[str | None]
    description: Mapped[str | None]
    video_dashboard_item: Mapped[list['VideoDashboardItem']]
    video_dashboard_item_status: Mapped[list['VideoDashboardItemStatus']]

t_youtube_audit_log: Incomplete

class YoutubeChannel(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    artist_id: Mapped[int]
    date_initiated: Mapped[datetime.date]
    last_updated: Mapped[datetime.datetime]
    youtube_channel_id: Mapped[str]
    content_id_matching: Mapped[int]
    youtube_channel_name: Mapped[str | None]
    youtube_channel_partner_status_history_id: Mapped[int | None]
    youtube_channel_category_id: Mapped[int | None]
    vendor_id: Mapped[int | None]
    country_id: Mapped[int | None]
    language_code: Mapped[str | None]
    youtube_channel_service_tier_history_id: Mapped[int | None]
    monetization_status: Mapped[str | None]
    date_connected: Mapped[datetime.date | None]
    notes: Mapped[str | None]
    auto_claim: Mapped[str | None]
    account_manager: Mapped[int | None]
    youtube_channel_cms_account_history_id: Mapped[int | None]
    youtube_channel_asset_type_id: Mapped[int | None]
    orchadmin_users: Mapped[OrchadminUsers | None]
    artist: Mapped['ArtistInfo']
    country: Mapped[Country | None]
    language: Mapped[Language | None]
    vendor: Mapped[Vendor | None]
    youtube_channel_asset_type: Mapped[YoutubeChannelAssetTypes | None]
    youtube_channel_cms_account_history: Mapped[YoutubeChannelCmsAccountHistory | None]
    youtube_channel_cms_account_history_: Mapped[
        list['YoutubeChannelCmsAccountHistory']
    ]
    youtube_channel_partner_status_history: Mapped[
        list['YoutubeChannelPartnerStatusHistory']
    ]
    youtube_channel_service_tier_history: Mapped[
        list['YoutubeChannelServiceTierHistory']
    ]
    youtube_channel_upc: Mapped[list['YoutubeChannelUpc']]
    youtube_channel_video_status: Mapped[list['YoutubeChannelVideoStatus']]

class YoutubeChannelAccessToken(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    access_token: Mapped[str]
    date_inserted: Mapped[datetime.datetime]

class YoutubeChannelActivitiesQScriptLog(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    scriptStartTime: Mapped[datetime.datetime | None]
    scriptEndTime: Mapped[datetime.datetime | None]
    publishedAfter: Mapped[datetime.datetime | None]
    writtenToActivitiesQ: Mapped[str | None]

class YoutubeChannelAssetTypes(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    youtube_channel_asset_type: Mapped[str]
    youtube_channel: Mapped[list['YoutubeChannel']]

class YoutubeChannelCategory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    youtube_channel_category_name: Mapped[str]

class YoutubeChannelCmsAccount(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    cmsa_display_name: Mapped[str]
    cmsa_content_owner: Mapped[str]
    enabled_for_claiming: Mapped[str]
    enabled_for_audit: Mapped[str]
    notes: Mapped[str | None]
    content_owner_id: Mapped[str | None]
    youtube_channel_cms_account_history: Mapped[list['YoutubeChannelCmsAccountHistory']]
    youtube_audit_release: Mapped[list['YoutubeAuditRelease']]

class YoutubeChannelCmsAccountHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    youtube_channel_cms_account_id: Mapped[int | None]
    youtube_channel_id: Mapped[int | None]
    orchadmin_users_id: Mapped[int | None]
    youtube_channel: Mapped[list['YoutubeChannel']]
    orchadmin_users: Mapped[OrchadminUsers | None]
    youtube_channel_cms_account: Mapped[YoutubeChannelCmsAccount | None]
    youtube_channel_: Mapped[YoutubeChannel | None]

class YoutubeChannelManuallySubmittedVideoIds(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    submitted_youtube_video_id: Mapped[str]
    cmsa_content_owner: Mapped[str]

class YoutubeChannelPartnerStatus(Base):
    __tablename__: str
    id: Mapped[int]
    youtube_channel_partner_status_name: Mapped[str]
    youtube_channel_partner_status_history: Mapped[
        list['YoutubeChannelPartnerStatusHistory']
    ]

class YoutubeChannelServiceTier(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    youtube_channel_service_tier_name: Mapped[str]
    youtube_channel_service_tier_history: Mapped[
        list['YoutubeChannelServiceTierHistory']
    ]

class YoutubeChannelVideoCategory(Base):
    __tablename__: str
    id: Mapped[int]
    title: Mapped[str]
    track_video: Mapped[list['TrackVideo']]

class YoutubeChannelVideoRemoveDuplicates(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    orchard_youtube_channel_id: Mapped[int]
    youtube_video_id: Mapped[str]
    youtube_channel_id: Mapped[str]
    from_queue: Mapped[str]
    onbehalfofcontentowner: Mapped[str | None]
    youtube_channel_asset_type: Mapped[str | None]

class YoutubeChannelVideoStatusDeleted(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    youtube_video_id: Mapped[str]
    youtube_channel_id: Mapped[str]
    in_processing: Mapped[str]
    video_search_time: Mapped[datetime.datetime | None]
    release_id: Mapped[int | None]
    track_id: Mapped[int | None]
    track_insert_time: Mapped[datetime.datetime | None]
    youtube_asset_id: Mapped[str | None]
    asset_insert_time: Mapped[datetime.datetime | None]
    ownership_insert_time: Mapped[datetime.datetime | None]
    youtube_claim_id: Mapped[str | None]
    claim_insert_time: Mapped[datetime.datetime | None]
    asset_match_insert_time: Mapped[datetime.datetime | None]
    youtube_reference_id: Mapped[str | None]
    reference_insert_time: Mapped[datetime.datetime | None]
    last_updated: Mapped[datetime.datetime | None]
    error_type: Mapped[str | None]
    inserted_datetime: Mapped[datetime.datetime | None]

class YoutubeReportGenerationLog(Base):
    __tablename__: str
    request_report_id: Mapped[int]
    search_params: Mapped[str]
    report_status: Mapped[str]
    date_added: Mapped[datetime.datetime]
    report_type: Mapped[str | None]
    user_id: Mapped[int | None]
    label_id: Mapped[int | None]
    last_updated: Mapped[datetime.datetime | None]
    file_name: Mapped[str | None]
    file_path: Mapped[str | None]

class Agreement(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_id: Mapped[int]
    service_name: Mapped[str | None]
    service_id: Mapped[int | None]
    service_type: Mapped[str | None]
    payee: Mapped[str | None]
    orchard_dba: Mapped[str | None]
    action: Mapped[str | None]
    currency_id: Mapped[str | None]
    agreement_type: Mapped[str | None]
    entry_date: Mapped[datetime.date | None]
    last_updated: Mapped[datetime.datetime | None]
    entered_by: Mapped[int | None]
    auto_renewal: Mapped[str | None]
    auto_renewal_term: Mapped[int | None]
    auto_renewal_term_rollover: Mapped[str | None]
    terminate_upon_notice: Mapped[str | None]
    terminate_upon_notice_period: Mapped[str | None]
    effective_date: Mapped[datetime.date | None]
    initial_expiration_date: Mapped[datetime.date | None]
    tax_id: Mapped[str | None]
    tax_exempt: Mapped[str | None]
    closer: Mapped[int | None]
    contact_first_name: Mapped[str | None]
    contact_last_name: Mapped[str | None]
    contact_email: Mapped[str | None]
    address_street: Mapped[str | None]
    address_city: Mapped[str | None]
    address_state: Mapped[str | None]
    address_zip: Mapped[str | None]
    contact_fax: Mapped[str | None]
    contact_phone: Mapped[str | None]
    company: Mapped[str | None]
    address2: Mapped[str | None]
    orchard_country: Mapped[int | None]
    address_other_state: Mapped[str | None]
    currencies_id: Mapped[int | None]
    currencies: Mapped[Currencies | None]

class AgreementRevenueRate(Base):
    __tablename__: str
    __table_args__: Incomplete
    agreement_revenue_rate_id: Mapped[int]
    download_type: Mapped[str | None]
    album_rate: Mapped[float | None]
    track_rate: Mapped[float | None]
    agreement_id: Mapped[int | None]
    currency_id: Mapped[str | None]
    currencies_id: Mapped[int | None]
    currencies: Mapped[Currencies | None]

class ApiPermissions(Base):
    __tablename__: str
    __table_args__: Incomplete
    api_permission_id: Mapped[int]
    api_resource_id: Mapped[int]
    api_privilege_id: Mapped[int | None]
    api_privilege: Mapped[ApiPrivilege | None]
    api_resource: Mapped['ApiResources']
    api_role_permissions: Mapped[list['ApiRolePermissions']]

class ApiProductRequiredRoles(Base):
    __tablename__: str
    __table_args__: Incomplete
    api_product_req_role_id: Mapped[int]
    api_product_version_id: Mapped[int]
    api_role_id: Mapped[int]
    api_role: Mapped['ApiRoles']

class ApiProductVersionRevenueModel(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    model_id: Mapped[int]
    api_product_version_id: Mapped[int]
    model: Mapped['ApiRevenueModel']

class ArtistCarveoutTemplate(Base):
    __tablename__: str
    __table_args__: Incomplete
    artist_carveout_template_id: Mapped[int]
    artist_id: Mapped[int]
    country_id: Mapped[int]
    artist: Mapped['ArtistInfo']
    country: Mapped['Country']

class ArtistCustomEvents(Base):
    __tablename__: str
    __table_args__: Incomplete
    event_id: Mapped[int]
    artist_id: Mapped[int]
    event_name: Mapped[str]
    event_date: Mapped[datetime.date]
    date_created: Mapped[datetime.datetime]
    category_id: Mapped[int]
    artist: Mapped['ArtistInfo']
    category: Mapped['ArtistCustomEventCategories']

class ArtistInfoProfileCompletion(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    artist_id: Mapped[int]
    section_id: Mapped[int]
    completed_percentage: Mapped[int]
    last_updated: Mapped[datetime.datetime | None]
    total_completed: Mapped[int | None]
    artist: Mapped['ArtistInfo']
    section: Mapped['ArtistInfoProfileSections']

class ArtistMarketableEvents(Base):
    __tablename__: str
    __table_args__: Incomplete
    event_id: Mapped[int]
    artist_id: Mapped[int | None]
    event_name: Mapped[str | None]
    event_date: Mapped[datetime.date | None]
    display_crosshair: Mapped[str | None]
    crosshair_color: Mapped[str | None]
    artist: Mapped[ArtistInfo | None]

class ArtistPress(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    artist_id: Mapped[int | None]
    blurb: Mapped[str | None]
    link_text: Mapped[str | None]
    link: Mapped[str | None]
    source: Mapped[str | None]
    date_created: Mapped[datetime.datetime | None]
    artist: Mapped[ArtistInfo | None]

class ArtistSocialConnections(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    artist_id: Mapped[int]
    site_id: Mapped[int]
    connected: Mapped[str]
    access_token: Mapped[str | None]
    access_secret: Mapped[str | None]
    scope: Mapped[str | None]
    time_created: Mapped[datetime.datetime | None]
    artist: Mapped['ArtistInfo']
    site: Mapped['Sites']
    artist_social_connection_preferences: Mapped[
        list['ArtistSocialConnectionPreferences']
    ]
    social_publish_queue: Mapped[list['SocialPublishQueue']]

class ArtistUrl(Base):
    __tablename__: str
    __table_args__: Incomplete
    url_id: Mapped[int]
    artist_id: Mapped[int]
    site_id: Mapped[int]
    url: Mapped[str | None]
    social_profile_id: Mapped[int | None]
    evaluated_for_collection: Mapped[int | None]
    artist: Mapped['ArtistInfo']
    artist_: Mapped['ArtistInfo']
    site: Mapped['Sites']
    youtube_channel_verify: Mapped[list['YoutubeChannelVerify']]

class ArtistVideos(Base):
    __tablename__: str
    __table_args__: Incomplete
    artist_video_id: Mapped[int]
    link: Mapped[str]
    artist_id: Mapped[int | None]
    title: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]
    image_id: Mapped[int | None]
    site_id: Mapped[int | None]
    artist: Mapped[ArtistInfo | None]
    site: Mapped[Sites | None]

class ArtistYtDeliverySettings(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    artist_id: Mapped[int]
    channel_name: Mapped[str]
    vevo_controlled: Mapped[str]
    yt_channel_type: Mapped[str]
    video_match_policy: Mapped[str | None]
    last_updated: Mapped[datetime.datetime | None]
    channel_id: Mapped[str | None]
    artist: Mapped['ArtistInfo']

class AudioAttributesSuggestionKeywords(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    audio_attribute_id: Mapped[int]
    keyword: Mapped[str]
    audio_attribute: Mapped['AudioAttributes']

class BlacklistReasons(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    added_by: Mapped[int]
    reason: Mapped[str | None]
    alert: Mapped[str | None]
    contact: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]
    date_updated: Mapped[datetime.datetime | None]
    orchadmin_users: Mapped['OrchadminUsers']
    blacklist_words: Mapped[list['BlacklistWords']]

class CheckReceivableDetail(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    check_detail_id: Mapped[int]
    check_id: Mapped[int]
    type: Mapped[str | None]
    description: Mapped[str | None]
    customer_order_id: Mapped[int | None]
    total: Mapped[decimal.Decimal | None]
    discount: Mapped[decimal.Decimal | None]
    actual_total: Mapped[decimal.Decimal | None]
    year: Mapped[int | None]
    month: Mapped[int | None]
    paidfor: Mapped[str | None]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]
    check: Mapped['CheckReceivable']

class ClientNotificationDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    client_notification_detail_id: Mapped[int]
    retry_count: Mapped[int]
    message: Mapped[str | None]
    client_notification_url_id: Mapped[int | None]
    date_notified: Mapped[datetime.datetime | None]
    status: Mapped[str | None]
    notification_type: Mapped[str | None]
    client_notification_url: Mapped[ClientNotificationUrl | None]

class CompanyBrand(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    name: Mapped[str | None]
    uuid: Mapped[str | None]
    parent_company_id: Mapped[int | None]
    display_name: Mapped[str | None]
    date_updated: Mapped[datetime.datetime | None]
    ddex_party_name: Mapped[str | None]
    logo_url: Mapped[str | None]
    parent_company: Mapped[ParentCompany | None]
    vendor: Mapped[list['Vendor']]

class CurrencyExchangeRates(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    period_id: Mapped[int]
    currency_from_id: Mapped[int | None]
    currency_to_id: Mapped[int | None]
    exchange_rate: Mapped[decimal.Decimal | None]
    period: Mapped['Period']

class DistributionFormat(Base):
    __tablename__: str
    __table_args__: Incomplete
    distribution_format_id: Mapped[int]
    distribution_format_media_id: Mapped[int | None]
    distribution_format_media_format_id: Mapped[int | None]
    display_flag: Mapped[str | None]
    context_type: Mapped[str | None]
    distribution_format_media_format: Mapped[DistributionFormatMediaFormat | None]
    distribution_format_media: Mapped[DistributionFormatMedia | None]
    releases: Mapped[list['Releases']]

class DmsMasterGenre(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_master_genre_id: Mapped[int]
    customer_master_master_id: Mapped[int]
    dms_master_genre: Mapped[str]
    genre_code: Mapped[str | None]
    customer_master_master: Mapped['CustomerMasterMaster']
    dms_genre_mapping: Mapped[list['DmsGenreMapping']]
    dms_master_subgenre: Mapped[list['DmsMasterSubgenre']]

class DmsMasterPricingSchemeTerritory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    pricing_scheme_id: Mapped[int]
    country_id: Mapped[int]
    currency_code: Mapped[str | None]
    pricing_scheme: Mapped['DmsMasterPricingScheme']

class DmsPreferredArtistCountry(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_id: Mapped[int]
    artist_country_id: Mapped[int]
    customer_master_master: Mapped['CustomerMasterMaster']

class DmsPreferredGenre(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_id: Mapped[int]
    genre_id: Mapped[int]
    customer_master_master: Mapped['CustomerMasterMaster']

class DmsPreferredLabel(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_id: Mapped[int]
    label_id: Mapped[int]
    customer_master_master: Mapped['CustomerMasterMaster']

class DmsPreferredLabelCountry(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_id: Mapped[int]
    label_country_id: Mapped[int]
    customer_master_master: Mapped['CustomerMasterMaster']

class DmsPreferredLabelPriority(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_id: Mapped[int]
    label_priority_id: Mapped[int]
    customer_master_master: Mapped['CustomerMasterMaster']

class DmsPreferredMarketingPriority(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_id: Mapped[int]
    marketing_priority_id: Mapped[str]
    customer_master_master: Mapped['CustomerMasterMaster']

t_dms_preferred_meta_language: Incomplete

class DmsPreferredSalesStartDate(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_id: Mapped[int]
    start_date: Mapped[datetime.date]
    end_date: Mapped[datetime.date | None]

class DmsPreferredSubaccount(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_id: Mapped[int]
    subaccount_id: Mapped[int]
    customer_master_master: Mapped['CustomerMasterMaster']

class DmsPreferredSubgenre(Base):
    __tablename__: str
    __table_args__: Incomplete
    customer_master_master_id: Mapped[int]
    subgenre_id: Mapped[int]
    customer_master_master: Mapped['CustomerMasterMaster']

class DmsPricingTier(Base):
    __tablename__: str
    __table_args__: Incomplete
    pricing_tier_id: Mapped[int]
    pricing_scheme_id: Mapped[int]
    price_code: Mapped[str]
    pricing_tier: Mapped[str]
    pricing_scheme: Mapped['DmsMasterPricingScheme']
    release_pricing_tier: Mapped[list['ReleasePricingTier']]
    track_pricing_tier: Mapped[list['TrackPricingTier']]

class DmsTerritoryCurrency(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    customer_master_master_id: Mapped[int]
    country_id: Mapped[int]
    currency_code: Mapped[str]
    customer_master_master: Mapped['CustomerMasterMaster']

class EmaillistmembersDelete(Base):
    __tablename__: str
    __table_args__: Incomplete
    memberid: Mapped[int]
    firstname: Mapped[str | None]
    lastname: Mapped[str | None]
    email: Mapped[str | None]
    createddate: Mapped[datetime.date | None]
    createdby: Mapped[int | None]
    listid: Mapped[int | None]
    memstatus: Mapped[int | None]
    emaillist: Mapped[Emaillist | None]

class FilmGenreStoreMapping(Base):
    __tablename__: str
    __table_args__: Incomplete
    film_genre_store_id: Mapped[int]
    film_genre_id: Mapped[int]
    store_id: Mapped[int]
    store_genre: Mapped[str | None]
    film_genre: Mapped['FilmGenre']

class ImageAssets(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    category_id: Mapped[int]
    path: Mapped[str]
    filename: Mapped[str]
    mime_type: Mapped[str]
    file_size: Mapped[int]
    date_added: Mapped[datetime.datetime]
    date_modified: Mapped[datetime.datetime]
    height: Mapped[int | None]
    width: Mapped[int | None]
    cdn_url: Mapped[str | None]
    category: Mapped['ImageCategory']
    api_images: Mapped[list['ApiImages']]
    api_products_screenshots: Mapped[list['ApiProductsScreenshots']]
    message: Mapped[list['Message']]
    vendor_icon: Mapped[list['VendorIcon']]
    vendor_logo: Mapped[list['VendorLogo']]

class ImportAsset(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    import_asset_batch_id: Mapped[int]
    filename: Mapped[str]
    asset_type: Mapped[str]
    foldername: Mapped[str | None]
    STATUS: Mapped[str | None]
    upload_completed: Mapped[datetime.datetime | None]
    encoding_completed: Mapped[datetime.datetime | None]
    result: Mapped[str | None]
    import_asset_batch: Mapped['ImportAssetBatch']
    import_asset_detail: Mapped[list['ImportAssetDetail']]
    release_captions: Mapped[list['ReleaseCaptions']]
    release_subtitles: Mapped[list['ReleaseSubtitles']]

class IodaCleanupImportAssets(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    ioda_cleanup_asset_id: Mapped[int | None]
    import_asset_id: Mapped[int | None]
    asset_type_id: Mapped[int | None]
    ioda_cleanup_asset: Mapped[IodaCleanupAssets | None]

class LicensingReviewStatus(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_id: Mapped[int]
    blacklist_id: Mapped[int]
    status: Mapped[str | None]
    date_created: Mapped[datetime.datetime | None]
    created_by: Mapped[int | None]
    blacklist: Mapped['BlacklistedSongs']
    licensing_review_status_change_history: Mapped[
        list['LicensingReviewStatusChangeHistory']
    ]

class ManualAdjustment(Base, CreateMixin, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    parent_id: Mapped[int]
    category_id: Mapped[int]
    parent_type: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]
    amount: Mapped[decimal.Decimal | None]
    adjust_for_year: Mapped[int | None]
    adjust_for_quarter: Mapped[int | None]
    apply_to_year: Mapped[int | None]
    apply_to_quarter: Mapped[int | None]
    comment: Mapped[str | None]
    category: Mapped[str | None]
    adjust_for_period_id: Mapped[int | None]
    apply_to_period_id: Mapped[int | None]
    currencies_id: Mapped[int | None]
    amount_in_original_currency: Mapped[decimal.Decimal | None]
    attachment_location: Mapped[str | None]
    updated_timestamp: Mapped[datetime.datetime | None]
    user_type: Mapped[str | None]
    created_by: Mapped[int | None]
    last_modified_by: Mapped[int | None]
    category_: Mapped['ManualAdjustmentCategory']
    release_payment_log: Mapped[list['ReleasePaymentLog']]
    release_manual_adjustment: Mapped[list['ReleaseManualAdjustment']]
    api_invoice_payment_logs: Mapped[list['ApiInvoicePaymentLogs']]

class MasterBlacklist(Base):
    __tablename__: str
    __table_args__: Incomplete
    master_blacklist_id: Mapped[int]
    blacklist_word: Mapped[str | None]
    date_added: Mapped[datetime.date | None]
    reason: Mapped[str | None]
    added_by: Mapped[int | None]
    orchadmin_users: Mapped[OrchadminUsers | None]

class MktPriorityProject(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    mkt_priority_project_id: Mapped[int]
    project_id: Mapped[int]
    priority: Mapped[str]
    country_id: Mapped[int]
    updated_by: Mapped[int | None]
    created_on: Mapped[datetime.datetime | None]
    updated_on: Mapped[datetime.datetime | None]
    created_by: Mapped[int | None]
    project: Mapped['Project']

class OrchadminPermissions(Base):
    __tablename__: str
    __table_args__: Incomplete
    orchadmin_permission_id: Mapped[int]
    orchadmin_resource_id: Mapped[int | None]
    orchadmin_privilege_id: Mapped[int | None]
    old_orchadmin_permission_id: Mapped[int | None]
    description: Mapped[str | None]
    orchadmin_privilege: Mapped[OrchadminPrivileges | None]
    orchadmin_resource: Mapped[OrchadminResources | None]
    orchadmin_role_permissions: Mapped[list['OrchadminRolePermissions']]

class OrchadminUserOwners(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    orchadmin_user_id: Mapped[int]
    owner_id: Mapped[int]
    orchadmin_user: Mapped['OrchadminUsers']
    owner: Mapped['Owner']

class OrchadminUserRoles(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    orchadmin_user_id: Mapped[int]
    orchadmin_role_id: Mapped[int]
    master: Mapped[str]
    user_type: Mapped[str | None]
    updated_timestamp: Mapped[datetime.datetime | None]
    last_modified_by: Mapped[int | None]
    orchadmin_role: Mapped['OrchadminRoles']
    orchadmin_user: Mapped['OrchadminUsers']

class OrchadminUserSavedQuery(Base):
    __tablename__: str
    __table_args__: Incomplete
    saved_query_id: Mapped[int]
    orchadmin_user_id: Mapped[int]
    query_type: Mapped[str]
    orchadmin_sub_type: Mapped[str]
    query_name: Mapped[str]
    is_download: Mapped[str]
    description: Mapped[str | None]
    date_created: Mapped[datetime.datetime | None]
    last_run: Mapped[datetime.datetime | None]
    period: Mapped[int | None]
    expiration_date: Mapped[datetime.date | None]
    error_message: Mapped[str | None]
    report: Mapped[str | None]
    total_run_time: Mapped[int | None]
    orchadmin_user: Mapped['OrchadminUsers']
    orchadmin_user_saved_query_criteria: Mapped[list['OrchadminUserSavedQueryCriteria']]

class PhfPublishingEscrow(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    phf_transaction_id: Mapped[int]
    track_id: Mapped[str]
    store: Mapped[str]
    qty: Mapped[int]
    ownership: Mapped[int]
    royalty_rate_calculated: Mapped[decimal.Decimal]
    royalty_calculated: Mapped[decimal.Decimal]
    period_id: Mapped[int]
    sales_file_name: Mapped[str]
    active: Mapped[str]
    last_modified: Mapped[datetime.datetime]
    transaction_type: Mapped[str | None]
    usage_type: Mapped[int | None]
    royalty_rate: Mapped[decimal.Decimal | None]
    royalty: Mapped[decimal.Decimal | None]
    gross_revenue: Mapped[decimal.Decimal | None]
    net_revenue: Mapped[decimal.Decimal | None]
    dist_fee: Mapped[decimal.Decimal | None]
    admin_fee: Mapped[decimal.Decimal | None]
    period: Mapped['Period']
    track: Mapped['PhfMechadminTrack']

class ProductSubtype(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    subtype: Mapped[str | None]
    product_type_id: Mapped[int | None]
    product_type: Mapped[ProductType | None]
    releases: Mapped[list['Releases']]

t_region_country: Incomplete

class ReleaseMfitInfo(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_id: Mapped[int]
    mfit_studio_id: Mapped[int]
    mfit_studio: Mapped['MfitStudio']

class ReleaseRatingAdvisorySystem(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_rating_advisory_system_id: Mapped[int]
    release_id: Mapped[int]
    upc: Mapped[int | None]
    rating_advisory_system_id: Mapped[int | None]
    reason: Mapped[str | None]
    rating_advisory_system: Mapped[RatingAdvisorySystem | None]

class RightsAttributesSuggestionKeywords(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    rights_attribute_id: Mapped[int]
    keyword: Mapped[str]
    rights_attribute: Mapped['RightsAttributes']

class SocialReferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    site_id: Mapped[int]
    resource_type: Mapped[str]
    reference_id: Mapped[str]
    site: Mapped['Sites']
    artist_bio_social_references: Mapped[list['ArtistBioSocialReferences']]
    artist_news_social_references: Mapped[list['ArtistNewsSocialReferences']]
    artist_photo_social_references: Mapped[list['ArtistPhotoSocialReferences']]
    artist_profilephoto_social_references: Mapped[
        list['ArtistProfilephotoSocialReferences']
    ]
    artist_tourdate_social_references: Mapped[list['ArtistTourdateSocialReferences']]
    artist_video_social_references: Mapped[list['ArtistVideoSocialReferences']]

class SocialSitePreferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    site_id: Mapped[int]
    action: Mapped[str]
    resource: Mapped[str]
    method: Mapped[str]
    description: Mapped[str | None]
    site: Mapped['Sites']
    artist_social_preferences: Mapped[list['ArtistSocialPreferences']]

t_store_classification_detail: Incomplete

class StoreException(Base):
    __tablename__: str
    __table_args__: Incomplete
    store_exception_id: Mapped[int]
    store_id: Mapped[int]
    updated_on: Mapped[datetime.datetime]
    updated_by: Mapped[int]
    exception_type: Mapped[str | None]
    store: Mapped['CustomerMasterMaster']
    store_exception_detail: Mapped[list['StoreExceptionDetail']]

class Subgenre(Base):
    __tablename__: str
    __table_args__: Incomplete
    name: Mapped[str]
    genre_id: Mapped[int]
    orchard_id: Mapped[int]
    music_video: Mapped[str | None]
    composer: Mapped[str | None]
    genre: Mapped['Genre']
    dms_genre_mapping: Mapped[list['DmsGenreMapping']]
    rights_attributes_suggestion_genre_subgenre_keywords: Mapped[
        list['RightsAttributesSuggestionGenreSubgenreKeywords']
    ]
    dms_subgenre_mapping: Mapped[list['DmsSubgenreMapping']]
    release_subgenre: Mapped[list['ReleaseSubgenre']]

class SupplyChainDefaults(Base):
    __tablename__: str
    __table_args__: Incomplete
    supply_chain_default_id: Mapped[int]
    supply_chain_id: Mapped[int]
    distribution_format_media_id: Mapped[int | None]
    is_returnable: Mapped[int | None]
    return_disposition: Mapped[str | None]
    date_added: Mapped[datetime.datetime | None]
    date_updated: Mapped[datetime.datetime | None]
    distribution_format_media: Mapped[DistributionFormatMedia | None]
    supply_chain: Mapped['CustomerMasterMaster']

class TourDates(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    publish: Mapped[str]
    venue_name: Mapped[str | None]
    address: Mapped[str | None]
    city: Mapped[str | None]
    zip: Mapped[str | None]
    state_id: Mapped[int | None]
    other_state: Mapped[str | None]
    country: Mapped[int | None]
    phone: Mapped[str | None]
    website: Mapped[str | None]
    artist_id: Mapped[int | None]
    show_date: Mapped[datetime.date | None]
    show_time: Mapped[datetime.datetime | None]
    door_time: Mapped[datetime.datetime | None]
    ticket_price: Mapped[str | None]
    age_limit: Mapped[str | None]
    date_added: Mapped[datetime.date | None]
    ticket_status: Mapped[str | None]
    longitude: Mapped[decimal.Decimal | None]
    latitude: Mapped[decimal.Decimal | None]
    import_source: Mapped[int | None]
    more_info: Mapped[str | None]
    ticket_on_sale_date: Mapped[datetime.date | None]
    timezoneId: Mapped[str | None]
    artist: Mapped[ArtistInfo | None]
    country_: Mapped[Country | None]
    state: Mapped[OrchardState | None]
    tour_date_other_artists: Mapped[list['TourDateOtherArtists']]
    tourdate_buylinks: Mapped[list['TourdateBuylinks']]

class TrackVideo(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    season_no_REMOVE: Mapped[int | None]
    episode_no_REMOVE: Mapped[int | None]
    release_date: Mapped[datetime.date | None]
    language_REMOVE: Mapped[str | None]
    color: Mapped[str | None]
    keywords: Mapped[str | None]
    synopsis_REMOVE: Mapped[str | None]
    production_co_REMOVE: Mapped[str | None]
    copyright: Mapped[str | None]
    aspect_ratio: Mapped[str | None]
    master_quality: Mapped[str | None]
    download_pricing: Mapped[float | None]
    rental_pricing: Mapped[float | None]
    streaming_pricing: Mapped[float | None]
    resolution: Mapped[str | None]
    fps: Mapped[str | None]
    mastered: Mapped[str | None]
    channel: Mapped[str | None]
    youtube_uploads: Mapped[str | None]
    subtitles_burned: Mapped[str | None]
    youtube_channel_video_category_id: Mapped[int | None]
    youtube_video_id: Mapped[str | None]
    subtitles_burned_preview: Mapped[str | None]
    last_updated: Mapped[datetime.datetime | None]
    youtube_channel_video_category: Mapped[YoutubeChannelVideoCategory | None]

class UiRestrictions(Base):
    __tablename__: str
    __table_args__: Incomplete
    ui_restriction_id: Mapped[int]
    description: Mapped[str]
    date_created: Mapped[datetime.datetime]
    last_updated: Mapped[datetime.datetime]
    feature_id: Mapped[int | None]
    ui_accounttype_id: Mapped[int | None]
    controller: Mapped[str | None]
    action: Mapped[str | None]
    other: Mapped[str | None]
    other_path: Mapped[str | None]
    feature: Mapped[Features | None]
    ui_accounttype: Mapped[UiAccounttype | None]

class VectorapiUserAuth(Base):
    __tablename__: str
    __table_args__: Incomplete
    user_auth_id: Mapped[int]
    user_id: Mapped[int]
    access_status: Mapped[str]
    request_token: Mapped[str]
    request_secret: Mapped[str]
    api_access_key: Mapped[str]
    api_access_secret: Mapped[str]
    user: Mapped['VectorapiUser']

class VendorAgreement(Base):
    __tablename__: str
    __table_args__: Incomplete
    vendor_agreement_id: Mapped[int]
    opt_in_preference_id: Mapped[int]
    vendor_id: Mapped[int]
    date_accepted: Mapped[datetime.datetime | None]
    user_id: Mapped[int | None]
    impersonator_user_id: Mapped[str | None]
    opt_in_preference: Mapped['OptInPreference']

class VendorContract(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    reserve_rate: Mapped[decimal.Decimal]
    vendor_id: Mapped[int | None]
    cont_start: Mapped[datetime.date | None]
    cont_end: Mapped[datetime.date | None]
    cont_version: Mapped[str | None]
    exclusive: Mapped[str | None]
    orchrep_name: Mapped[str | None]
    carve_out: Mapped[str | None]
    qualification_level: Mapped[str | None]
    territory_carve_out: Mapped[str | None]
    dms_carve_out: Mapped[str | None]
    dms_master_carve_out: Mapped[str | None]
    encoding_fees_cap_back_ctlg: Mapped[float | None]
    encoding_fees_cap_new_release: Mapped[float | None]
    digital_split: Mapped[decimal.Decimal | None]
    physical_split: Mapped[float | None]
    contract_type: Mapped[str | None]
    release_term: Mapped[int | None]
    advance_payment: Mapped[float | None]
    advance_recoupable_percentage: Mapped[float | None]
    dig_distribution_type: Mapped[str | None]
    possible_track_restrictions: Mapped[str | None]
    oms_type: Mapped[str | None]
    oms_fee_percentage: Mapped[float | None]
    negotiated_changes: Mapped[str | None]
    negotiated_change_comments: Mapped[str | None]
    contract_complete: Mapped[str | None]
    signature_date: Mapped[datetime.date | None]
    marketing_restrictions: Mapped[str | None]
    orchard_assignment_right_restriction: Mapped[str | None]
    currency_id: Mapped[int | None]
    third_party_responsibility: Mapped[str | None]
    third_party_responsibility_detail: Mapped[str | None]
    possible_track_restriction_detail: Mapped[str | None]
    is_amendment: Mapped[str | None]
    extend_until_recouped: Mapped[str | None]
    sync_admin_territory: Mapped[str | None]
    sync_admin_commission: Mapped[str | None]
    sync_admin_type_of_deal: Mapped[str | None]
    royalty_collection_territory: Mapped[str | None]
    royalty_collection_commission: Mapped[float | None]
    publishing_admin_commission: Mapped[float | None]
    publishing_admin_territory: Mapped[str | None]
    publishing_admin_limit_grant_of_rights: Mapped[str | None]
    publishing_admin_misc_provisions: Mapped[str | None]
    parent_vendor_contract_id: Mapped[int | None]
    vendor_type: Mapped[str | None]
    vendor_proposed_term_id: Mapped[int | None]
    sync_admin_response_time: Mapped[int | None]
    ringtone_publishing_type: Mapped[str | None]
    physical_track_publishing_type: Mapped[str | None]
    unlimited_roll: Mapped[str | None]
    rollover_length_in_months: Mapped[int | None]
    can_terminate: Mapped[str | None]
    youtube_composition_clause: Mapped[str | None]
    sx_royalty_collection_commission: Mapped[float | None]
    topspin_rate: Mapped[float | None]
    topspin_rate_territory: Mapped[str | None]
    notice_required_in_days: Mapped[int | None]
    term_continues_until_recouped: Mapped[str | None]
    brand_split: Mapped[float | None]
    other_rights_option: Mapped[str | None]
    other_rights_text: Mapped[str | None]
    special_product_split: Mapped[float | None]
    special_product_carve_out: Mapped[str | None]
    payment_interval: Mapped[str | None]
    pay_after: Mapped[str | None]
    show_credit_card: Mapped[str | None]
    opt_out: Mapped[str | None]
    apply_fx_spread: Mapped[str | None]
    number_of_months_before_payout: Mapped[int | None]
    number_of_installments: Mapped[int | None]
    contract_terms: Mapped[str | None]
    service_type_id: Mapped[int | None]
    is_automatic_rollover: Mapped[str | None]
    service_type: Mapped[ServiceType | None]
    vendor_contract_compilation: Mapped[list['VendorContractCompilation']]
    vendor_contract_distribution_type: Mapped[list['VendorContractDistributionType']]
    vendor_territory_restriction: Mapped[list['VendorTerritoryRestriction']]

class VendorPermissions(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    resource_id: Mapped[int]
    privilege_id: Mapped[int | None]
    privilege: Mapped[VendorPrivilege | None]
    resource: Mapped['VendorResource']

class VendorProposedTerm(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    vendor_proposed_term_id: Mapped[int]
    reserve_rate: Mapped[float]
    vendor_id: Mapped[int | None]
    budgeted_advance: Mapped[float | None]
    advance_offered: Mapped[float | None]
    proposed_term: Mapped[str | None]
    proposed_split: Mapped[float | None]
    chance_to_close: Mapped[float | None]
    eta_to_close_quarter: Mapped[int | None]
    eta_to_close_year: Mapped[int | None]
    type: Mapped[str | None]
    status: Mapped[str | None]
    proposed_territory_carve_out: Mapped[str | None]
    proposed_dms_carve_out: Mapped[str | None]
    proposed_dms_master_carve_out: Mapped[str | None]
    date_created: Mapped[datetime.datetime | None]
    encoding_fee: Mapped[str | None]
    currency_id: Mapped[int | None]
    proposed_rollover_period: Mapped[int | None]
    srco_rep: Mapped[str | None]
    sync_admin_commission: Mapped[float | None]
    mech_admin: Mapped[str | None]
    additional_notes: Mapped[str | None]
    advance_recoup_explanation: Mapped[str | None]
    status_detail: Mapped[str | None]
    accounting_approval: Mapped[datetime.datetime | None]
    executive_approval: Mapped[datetime.datetime | None]
    legal_approval: Mapped[datetime.datetime | None]
    royalty_collection_commission: Mapped[float | None]
    publishing_admin_commission: Mapped[float | None]
    exclusive: Mapped[str | None]
    negotiated_changes: Mapped[str | None]
    encoding_fees_cap_back_ctlg: Mapped[float | None]
    encoding_fees_cap_new_release: Mapped[float | None]
    digital_split: Mapped[float | None]
    physical_split: Mapped[float | None]
    advance_payment: Mapped[float | None]
    possible_track_restrictions: Mapped[str | None]
    possible_track_restriction_detail: Mapped[str | None]
    oms_type: Mapped[str | None]
    oms_fee_percentage: Mapped[float | None]
    marketing_restrictions: Mapped[str | None]
    orchard_assignment_right_restriction: Mapped[str | None]
    third_party_responsibility: Mapped[str | None]
    third_party_responsibility_detail: Mapped[str | None]
    rights_granted: Mapped[str | None]
    distribution_type_ids: Mapped[str | None]
    cont_start: Mapped[datetime.date | None]
    cont_end: Mapped[datetime.date | None]
    sync_admin_territory: Mapped[str | None]
    sync_admin_response_time: Mapped[int | None]
    sync_admin_type_of_deal: Mapped[str | None]
    royalty_collection_territory: Mapped[str | None]
    publishing_admin_territory: Mapped[str | None]
    publishing_admin_limit_grant_of_rights: Mapped[str | None]
    publishing_admin_misc_provisions: Mapped[str | None]
    orchrep_name: Mapped[str | None]
    parent_vendor_contract_id: Mapped[int | None]
    vendor_type: Mapped[str | None]
    negotiated_change_comments: Mapped[str | None]
    date_sent_for_approval: Mapped[datetime.datetime | None]
    advance_recoupable_percentage: Mapped[float | None]
    extend_until_recouped: Mapped[str | None]
    ringtone_publishing_type: Mapped[str | None]
    physical_track_publishing_type: Mapped[str | None]
    other_rights_option: Mapped[str | None]
    other_rights_text: Mapped[str | None]
    special_product_split: Mapped[float | None]
    special_product_carve_out: Mapped[str | None]
    payment_interval: Mapped[str | None]
    pay_after: Mapped[str | None]
    show_credit_card: Mapped[str | None]
    sx_royalty_collection_commission: Mapped[float | None]
    topspin_rate: Mapped[float | None]
    topspin_rate_territory: Mapped[str | None]
    apply_fx_spread: Mapped[str | None]
    opt_out: Mapped[str | None]
    youtube_composition_clause: Mapped[str | None]
    number_of_months_before_payout: Mapped[int | None]
    number_of_installments: Mapped[int | None]
    contract_terms: Mapped[str | None]
    service_type_id: Mapped[int | None]
    created_by: Mapped[int | None]
    service_type: Mapped[ServiceType | None]
    vendor_proposed_term_compilation: Mapped[list['VendorProposedTermCompilation']]

class VideoDashboardItem(Base):
    __tablename__: str
    __table_args__: Incomplete
    dashboard_item_id: Mapped[int]
    create_date: Mapped[datetime.datetime]
    vendor_id: Mapped[int | None]
    upc: Mapped[int | None]
    asset_id: Mapped[int | None]
    flag: Mapped[int | None]
    release_type_id: Mapped[int | None]
    video_asset_type_id: Mapped[int | None]
    status_type_id: Mapped[int | None]
    item_description: Mapped[str | None]
    release_name: Mapped[str | None]
    asset_file_path: Mapped[str | None]
    release_type: Mapped[ReleaseType | None]
    status_type: Mapped[VideoDashboardStatus | None]
    video_dashboard_item_status: Mapped[list['VideoDashboardItemStatus']]

class YoutubeChannelPartnerStatusHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    youtube_channel_partner_status_id: Mapped[int | None]
    youtube_channel_id: Mapped[int | None]
    status_signup_date: Mapped[datetime.date | None]
    orchadmin_users_id: Mapped[int | None]
    orchadmin_users: Mapped[OrchadminUsers | None]
    youtube_channel: Mapped[YoutubeChannel | None]
    youtube_channel_partner_status: Mapped[YoutubeChannelPartnerStatus | None]

class YoutubeChannelServiceTierHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    youtube_channel_service_tier_id: Mapped[int | None]
    youtube_channel_id: Mapped[int | None]
    orchadmin_users_id: Mapped[int | None]
    orchadmin_users: Mapped[OrchadminUsers | None]
    youtube_channel: Mapped[YoutubeChannel | None]
    youtube_channel_service_tier: Mapped[YoutubeChannelServiceTier | None]

class YoutubeChannelUpc(Base):
    __tablename__: str
    __table_args__: Incomplete
    youtube_channel_upc_id: Mapped[int]
    youtube_channel_id: Mapped[int]
    upc: Mapped[int]
    active: Mapped[str | None]
    start_date: Mapped[datetime.datetime | None]
    end_date: Mapped[datetime.datetime | None]
    youtube_channel: Mapped['YoutubeChannel']

class Zipcodes(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    zipcode: Mapped[str | None]
    longitude: Mapped[decimal.Decimal | None]
    latitude: Mapped[decimal.Decimal | None]
    city: Mapped[str | None]
    state_id: Mapped[int | None]
    state_other: Mapped[str | None]
    country_id: Mapped[int | None]
    country: Mapped[Country | None]
    state: Mapped[OrchardState | None]

class ApiImages(Base):
    __tablename__: str
    __table_args__: Incomplete
    api_image_id: Mapped[int]
    api_image_name: Mapped[str]
    api_image_type: Mapped[str]
    api_image_time: Mapped[datetime.datetime]
    image_asset_id: Mapped[int | None]
    image_asset: Mapped[ImageAssets | None]

class ApiProductsScreenshots(Base):
    __tablename__: str
    __table_args__: Incomplete
    api_product_screenshot_id: Mapped[int]
    api_product_version_id: Mapped[int | None]
    api_images_id: Mapped[int | None]
    image_asset_id: Mapped[int | None]
    image_asset: Mapped[ImageAssets | None]

class ApiRolePermissions(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    api_permission_id: Mapped[int]
    api_role_id: Mapped[int]
    api_permission: Mapped['ApiPermissions']
    api_role: Mapped['ApiRoles']

class ArtistBioSocialReferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    artist_id: Mapped[int]
    social_reference_id: Mapped[int]
    social_reference: Mapped['SocialReferences']

class ArtistNewsSocialReferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    news_id: Mapped[int]
    social_reference_id: Mapped[int]
    social_reference: Mapped['SocialReferences']

class ArtistPhotoSocialReferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    photo_id: Mapped[int]
    social_reference_id: Mapped[int]
    social_reference: Mapped['SocialReferences']

class ArtistProfilephotoSocialReferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    photo_id: Mapped[int]
    social_reference_id: Mapped[int]
    photo: Mapped['ArtistPhotos']
    social_reference: Mapped['SocialReferences']

class ArtistSocialConnectionPreferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    social_connection_id: Mapped[int]
    preference_key: Mapped[str | None]
    preference_value: Mapped[str | None]
    time_created: Mapped[datetime.datetime | None]
    social_connection: Mapped['ArtistSocialConnections']

class ArtistSocialPreferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    artist_id: Mapped[int]
    preference_id: Mapped[int]
    time_created: Mapped[datetime.datetime]
    artist: Mapped['ArtistInfo']
    preference: Mapped['SocialSitePreferences']

class ArtistTourdateSocialReferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    tourdate_id: Mapped[int]
    social_reference_id: Mapped[int]
    social_reference: Mapped['SocialReferences']

class ArtistVideoSocialReferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    video_id: Mapped[int]
    social_reference_id: Mapped[int]
    social_reference: Mapped['SocialReferences']

class BlacklistWords(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    word: Mapped[str]
    blacklist_reason_id: Mapped[int]
    added_by: Mapped[int]
    notes: Mapped[str | None]
    vendor_id: Mapped[int | None]
    date_added: Mapped[datetime.datetime | None]
    added_by_identity: Mapped[str | None]
    orchadmin_users: Mapped['OrchadminUsers']
    blacklist_reason: Mapped['BlacklistReasons']

class DmsGenreMapping(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_genre_mapping_id: Mapped[int]
    orchard_subgenre_id: Mapped[int]
    dms_master_genre_id: Mapped[int]
    dms_master_genre: Mapped['DmsMasterGenre']
    orchard_subgenre: Mapped['Subgenre']

class DmsMasterSubgenre(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_master_subgenre_id: Mapped[int]
    dms_master_genre_id: Mapped[int]
    dms_master_subgenre: Mapped[str]
    subgenre_code: Mapped[str | None]
    dms_master_genre: Mapped['DmsMasterGenre']
    dms_subgenre_mapping: Mapped[list['DmsSubgenreMapping']]

class ImportAssetDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    import_asset_id: Mapped[int]
    upc: Mapped[int]
    track_id: Mapped[int]
    import_asset: Mapped['ImportAsset']

class LicensingReviewStatusChangeHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    licensing_review_id: Mapped[int]
    status: Mapped[str | None]
    changed_by: Mapped[int | None]
    change_date: Mapped[datetime.datetime | None]
    licensing_review: Mapped['LicensingReviewStatus']

class Message(Base):
    __tablename__: str
    __table_args__: Incomplete
    message_id: Mapped[int]
    subject: Mapped[str]
    date_added: Mapped[datetime.datetime]
    message_from: Mapped[str]
    message: Mapped[str | None]
    image_asset_id: Mapped[int | None]
    image_asset: Mapped[ImageAssets | None]

class OrchadminRolePermissions(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    orchadmin_permission_id: Mapped[int]
    orchadmin_role_id: Mapped[int]
    allow: Mapped[str]
    orchadmin_permission: Mapped['OrchadminPermissions']
    orchadmin_role: Mapped['OrchadminRoles']

class OrchadminUserSavedQueryCriteria(Base):
    __tablename__: str
    __table_args__: Incomplete
    saved_query_criteria_id: Mapped[int]
    saved_query_id: Mapped[int]
    criteria_name: Mapped[str]
    criteria_value: Mapped[str]
    saved_query: Mapped['OrchadminUserSavedQuery']

class ReleasePaymentLog(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    currency: Mapped[str]
    amount: Mapped[decimal.Decimal | None]
    feetype: Mapped[str | None]
    payment_date: Mapped[datetime.date | None]
    credit_card_log_id: Mapped[int | None]
    manual_adjustment_id: Mapped[int | None]
    result: Mapped[str | None]
    currency_: Mapped['Currency']
    manual_adjustment: Mapped[ManualAdjustment | None]

class ReleasePricingTier(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    pricing_tier_id: Mapped[int]
    release_id: Mapped[int]
    start_date: Mapped[datetime.date | None]
    end_date: Mapped[datetime.date | None]
    active: Mapped[str | None]
    added_by_user_id: Mapped[int | None]
    added_by_user_type: Mapped[str | None]
    pricing_tier: Mapped['DmsPricingTier']
    release_custom_pricing: Mapped[list['ReleaseCustomPricing']]
    release_pricing_tier_country: Mapped[list['ReleasePricingTierCountry']]

class RightsAttributesSuggestionGenreSubgenreKeywords(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    rights_attribute_id: Mapped[int]
    genre_id: Mapped[int | None]
    subgenre_id: Mapped[int | None]
    genre: Mapped[Genre | None]
    rights_attribute: Mapped['RightsAttributes']
    subgenre: Mapped[Subgenre | None]

class SocialPublishQueue(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    artist_social_connection_id: Mapped[int]
    action: Mapped[str]
    resource: Mapped[str]
    method: Mapped[str]
    current_status: Mapped[str]
    artist_social_connection: Mapped['ArtistSocialConnections']
    social_publish_history: Mapped[list['SocialPublishHistory']]
    social_publish_queue_resources: Mapped[list['SocialPublishQueueResources']]

class StoreExceptionDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    store_exception_detail_id: Mapped[int]
    exception_id: Mapped[str]
    distribution_type_ids: Mapped[str]
    store_exception_id: Mapped[int | None]
    store_exception: Mapped[StoreException | None]

class TourDateOtherArtists(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    tour_date_id: Mapped[int | None]
    artist: Mapped[str | None]
    tour_date: Mapped[TourDates | None]

class TourdateBuylinks(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    tour_date_id: Mapped[int | None]
    site_id: Mapped[int | None]
    url: Mapped[str | None]
    site: Mapped[Sites | None]
    tour_date: Mapped[TourDates | None]

class TrackPricingTier(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    unique_track_id: Mapped[int]
    pricing_tier_id: Mapped[int]
    start_date: Mapped[datetime.date | None]
    end_date: Mapped[datetime.date | None]
    active: Mapped[str | None]
    added_by_user_id: Mapped[int | None]
    added_by_user_type: Mapped[str | None]
    pricing_tier: Mapped['DmsPricingTier']
    track_custom_pricing: Mapped[list['TrackCustomPricing']]
    track_pricing_tier_country: Mapped[list['TrackPricingTierCountry']]

class Vendor(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    vendor_id: Mapped[int]
    is_distributor: Mapped[str]
    migrated_to_abacus: Mapped[int]
    company_brand_id: Mapped[int]
    vendor_uuid: Mapped[str]
    allow_orchard_credit: Mapped[str]
    first_statement_period: Mapped[int]
    sap_vendor_id: Mapped[str | None]
    name: Mapped[str | None]
    company: Mapped[str | None]
    newsletter: Mapped[str | None]
    login: Mapped[str | None]
    old_passwords: Mapped[str | None]
    bademail: Mapped[str | None]
    last_update: Mapped[datetime.datetime | None]
    passwords: Mapped[str | None]
    is_login_null: Mapped[str | None]
    referral: Mapped[str | None]
    join_vendor_id: Mapped[int | None]
    owner: Mapped[str | None]
    priority: Mapped[int | None]
    region: Mapped[int | None]
    primary_genre: Mapped[int | None]
    est_total_releases: Mapped[int | None]
    est_total_tracks: Mapped[int | None]
    date_created: Mapped[datetime.date | None]
    overall_priority: Mapped[float | None]
    assigned_to: Mapped[int | None]
    status: Mapped[str | None]
    website: Mapped[str | None]
    ca_rep: Mapped[int | None]
    tax_form_received: Mapped[str | None]
    w8_tax_form_date: Mapped[datetime.date | None]
    date_signed: Mapped[datetime.date | None]
    payment_type: Mapped[str | None]
    wire_info: Mapped[str | None]
    wel_email_sender: Mapped[int | None]
    wel_email_send_date: Mapped[datetime.datetime | None]
    label_summary: Mapped[str | None]
    myspace_url: Mapped[str | None]
    additional_id: Mapped[int | None]
    monthly_accounting: Mapped[str | None]
    original_owner: Mapped[str | None]
    show_release_builder: Mapped[str | None]
    recurring_payment_threshold: Mapped[decimal.Decimal | None]
    encrypted_tin: Mapped[str | None]
    checks: Mapped[str | None]
    tax_name: Mapped[str | None]
    tax_id_type: Mapped[str | None]
    tax_id_country: Mapped[int | None]
    us_wht_treaty_opt_in: Mapped[int | None]
    transfer_pricing_country: Mapped[str | None]
    w8_lob: Mapped[str | None]
    encrypted_foreign_tin: Mapped[str | None]
    country: Mapped[int | None]
    number_format: Mapped[str | None]
    language: Mapped[str | None]
    token: Mapped[str | None]
    api_vendor_id: Mapped[int | None]
    contact_email: Mapped[str | None]
    label_identifier: Mapped[str | None]
    is_owned: Mapped[str | None]
    support_contact_email: Mapped[str | None]
    quarterback_label_manager: Mapped[int | None]
    projected_first_year_revenue: Mapped[decimal.Decimal | None]
    external_identifier_1: Mapped[str | None]
    external_identifier_2: Mapped[str | None]
    external_identifier_3: Mapped[str | None]
    external_identifier_4: Mapped[str | None]
    assigned_reviewer: Mapped[int | None]
    relationship_notes: Mapped[str | None]
    last_modified_by: Mapped[int | None]
    youtube_channel: Mapped[list['YoutubeChannel']]
    orchadmin_users: Mapped[OrchadminUsers | None]
    orchadmin_users_: Mapped[OrchadminUsers | None]
    company_brand: Mapped['CompanyBrand']
    orchadmin_users1: Mapped[OrchadminUsers | None]
    orchadmin_users2: Mapped[OrchadminUsers | None]
    orchadmin_users3: Mapped[OrchadminUsers | None]
    participant_identifier: Mapped[list['ParticipantIdentifier']]
    product_manager_mapping_vendor: Mapped[list['ProductManagerMappingVendor']]
    product_territory_split: Mapped[list['ProductTerritorySplit']]
    rights_attributes_suggestion_vendor_imprint_keywords: Mapped[
        list['RightsAttributesSuggestionVendorImprintKeywords']
    ]
    subaccount: Mapped[list['Subaccount']]
    tv_series: Mapped[list['TvSeries']]
    ugc_policy: Mapped[list['UgcPolicy']]
    vendor_audio_attributes: Mapped[list['VendorAudioAttributes']]
    vendor_closers: Mapped[list['VendorClosers']]
    vendor_icon: Mapped[list['VendorIcon']]
    vendor_logo: Mapped[list['VendorLogo']]
    vendor_restricted_features: Mapped[list['VendorRestrictedFeatures']]
    vendor_rights_attributes: Mapped[list['VendorRightsAttributes']]
    youtube_audit: Mapped[list['YoutubeAudit']]
    catalog: Mapped[list['Catalog']]
    participant_external_link: Mapped[list['ParticipantExternalLink']]
    project_transfer_job: Mapped[list['ProjectTransferJob']]
    project_transfer_job_: Mapped[list['ProjectTransferJob']]
    rights_attributes_suggestion_vendor_subaccount_keywords: Mapped[
        list['RightsAttributesSuggestionVendorSubaccountKeywords']
    ]
    soundscan_codes: Mapped[list['SoundscanCodes']]
    api_invoices: Mapped[list['ApiInvoices']]
    marketplace_terms_and_conditions_history: Mapped[
        list['MarketplaceTermsAndConditionsHistory']
    ]
    welcome_email: Mapped[list['WelcomeEmail']]

class VendorContractCompilation(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_contract_id: Mapped[int]
    orchard_compilation_agreement: Mapped[str | None]
    orchard_compilation_split: Mapped[float | None]
    orchard_compilation_authorization_required: Mapped[str | None]
    vendor_contract: Mapped['VendorContract']

class VendorContractDistributionType(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_contract_id: Mapped[int | None]
    distribution_type_id: Mapped[int | None]
    new_store_default: Mapped[str | None]
    vendor_contract: Mapped[VendorContract | None]

class VendorProposedTermCompilation(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_proposed_term_id: Mapped[int]
    orchard_compilation_agreement: Mapped[str | None]
    orchard_compilation_split: Mapped[float | None]
    orchard_compilation_authorization_required: Mapped[str | None]
    vendor_proposed_term: Mapped['VendorProposedTerm']

class VendorTerritoryRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    restriction_id: Mapped[int]
    vendor_contract_id: Mapped[int]
    territory_restriction: Mapped[str | None]
    restriction_type: Mapped[str | None]
    last_updated: Mapped[datetime.datetime | None]
    updated_by: Mapped[int | None]
    vendor_contract: Mapped['VendorContract']

class VideoDashboardItemStatus(Base):
    __tablename__: str
    __table_args__: Incomplete
    status_item_id: Mapped[int]
    status_date: Mapped[datetime.datetime]
    dashboard_item_id: Mapped[int | None]
    status_type_id: Mapped[int | None]
    user_id: Mapped[int | None]
    user_comment: Mapped[str | None]
    reason_type_id: Mapped[int | None]
    start_time_code: Mapped[float | None]
    end_time_code: Mapped[float | None]
    user_name: Mapped[str | None]
    dashboard_item: Mapped[VideoDashboardItem | None]
    status_type: Mapped[VideoDashboardStatus | None]
    user: Mapped[OrchadminUsers | None]

class YoutubeChannelVerify(Base):
    __tablename__: str
    __table_args__: Incomplete
    youtube_channel_verify_id: Mapped[int]
    url_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    verified: Mapped[str | None]
    url: Mapped['ArtistUrl']

class DmsSubgenreMapping(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_subgenre_mapping_id: Mapped[int]
    orchard_subgenre_id: Mapped[int]
    dms_master_subgenre_id: Mapped[int]
    dms_master_subgenre: Mapped['DmsMasterSubgenre']
    orchard_subgenre: Mapped['Subgenre']

class ParticipantIdentifier(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    subaccount_id: Mapped[int]
    store_id: Mapped[int]
    orchard_artist_name_md5: Mapped[str]
    orchard_artist_name: Mapped[str]
    store_artist_id: Mapped[str]
    last_updated: Mapped[datetime.datetime]
    created_at: Mapped[datetime.datetime]
    store: Mapped['CustomerMasterMaster']
    vendor: Mapped['Vendor']

class PaymentCalculatorVendor(Base):
    __tablename__: str
    __table_args__: Incomplete
    vendor_id: Mapped[int]
    time_started: Mapped[datetime.datetime]
    progress: Mapped[int]
    error_message: Mapped[str | None]
    time_completed: Mapped[datetime.datetime | None]

class ProductManagerMappingVendor(Base):
    __tablename__: str
    __table_args__: Incomplete
    product_manager_mapping_vendor_id: Mapped[int]
    vendor_id: Mapped[int]
    product_manager_id: Mapped[int]
    updated_at: Mapped[datetime.datetime]
    product_manager: Mapped['OrchadminUsers']
    vendor: Mapped['Vendor']

class ProductTerritorySplit(Base):
    __tablename__: str
    __table_args__: Incomplete
    product_territory_split_id: Mapped[int]
    product_id: Mapped[int]
    country_id: Mapped[int]
    split_rate: Mapped[decimal.Decimal]
    vendor_id: Mapped[int | None]
    country: Mapped['Country']
    vendor: Mapped[Vendor | None]

class ReleaseCustomPricing(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_pricing_tier_id: Mapped[int]
    custom_price: Mapped[decimal.Decimal | None]
    currency_code: Mapped[str | None]
    release_pricing_tier: Mapped['ReleasePricingTier']

class ReleasePricingTierCountry(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_pricing_tier_id: Mapped[int]
    country_id: Mapped[int | None]
    release_pricing_tier: Mapped['ReleasePricingTier']

class RightsAttributesSuggestionVendorImprintKeywords(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    imprint_keyword: Mapped[str]
    rights_attribute_id: Mapped[int]
    rights_attribute: Mapped['RightsAttributes']
    vendor: Mapped['Vendor']

class SocialPublishHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    social_publish_queue_id: Mapped[int]
    result: Mapped[str]
    history_date: Mapped[datetime.datetime]
    message: Mapped[str | None]
    social_publish_queue: Mapped['SocialPublishQueue']

class SocialPublishQueueResources(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    social_publish_queue_id: Mapped[int]
    resource_id: Mapped[int]
    social_publish_queue: Mapped['SocialPublishQueue']

class SoundscanVendorExclusion(Base):
    __tablename__: str
    __table_args__: Incomplete
    vendor_id: Mapped[int]

class Subaccount(Base):
    __tablename__: str
    __table_args__: Incomplete
    subaccount_id: Mapped[int]
    vendor_id: Mapped[int]
    subaccount_uuid: Mapped[str]
    subaccount_name: Mapped[str]
    commission_override: Mapped[float]
    date_created: Mapped[datetime.datetime]
    last_updated: Mapped[datetime.datetime]
    subaccount_split_type: Mapped[str]
    genre_id: Mapped[int | None]
    website_url: Mapped[str | None]
    myspace_url: Mapped[str | None]
    city: Mapped[str | None]
    state_province: Mapped[int | None]
    other_state: Mapped[str | None]
    country_id: Mapped[int | None]
    description: Mapped[str | None]
    date_deleted: Mapped[datetime.datetime | None]
    country: Mapped[Country | None]
    genre: Mapped[Genre | None]
    vendor: Mapped['Vendor']
    carveout_change_subaccount: Mapped[list['CarveoutChangeSubaccount']]
    catalog: Mapped[list['Catalog']]
    participant_external_link: Mapped[list['ParticipantExternalLink']]
    project_transfer_job: Mapped[list['ProjectTransferJob']]
    project_transfer_job_: Mapped[list['ProjectTransferJob']]
    releases: Mapped[list['Releases']]
    rights_attributes_suggestion_vendor_subaccount_keywords: Mapped[
        list['RightsAttributesSuggestionVendorSubaccountKeywords']
    ]
    soundscan_codes: Mapped[list['SoundscanCodes']]
    subaccount_dms_master_restriction: Mapped[list['SubaccountDmsMasterRestriction']]
    subaccount_dms_restriction: Mapped[list['SubaccountDmsRestriction']]
    subaccount_royalty_collection: Mapped[list['SubaccountRoyaltyCollection']]
    subaccount_territory_restriction: Mapped[list['SubaccountTerritoryRestriction']]
    vend_contact: Mapped[list['VendContact']]

class TestVendors(Base):
    __tablename__: str
    __table_args__: Incomplete
    vendor_id: Mapped[int]

class TrackCustomPricing(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_pricing_tier_id: Mapped[int]
    custom_price: Mapped[decimal.Decimal | None]
    currency_code: Mapped[str | None]
    track_pricing_tier: Mapped['TrackPricingTier']

class TrackPricingTierCountry(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_pricing_tier_id: Mapped[int]
    country_id: Mapped[int | None]
    track_pricing_tier: Mapped['TrackPricingTier']

class TvSeries(Base):
    __tablename__: str
    __table_args__: Incomplete
    series_id: Mapped[int]
    series_name: Mapped[str | None]
    vendor_id: Mapped[int | None]
    vendor: Mapped[Vendor | None]
    tv_series_artist_mapping: Mapped[list['TvSeriesArtistMapping']]

class UgcPolicy(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int | None]
    music_video_vendor: Mapped[str | None]
    audio_match_policy: Mapped[str | None]
    video_match_policy: Mapped[str | None]
    video_upload_channel: Mapped[str | None]
    video_upload_password: Mapped[str | None]
    video_upload_policy: Mapped[str | None]
    vendor: Mapped[Vendor | None]

class VendorAudioAttributes(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    audio_attribute_id: Mapped[int]
    audio_attribute: Mapped['AudioAttributes']
    vendor: Mapped['Vendor']

class VendorClosers(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    orchadmin_user_id: Mapped[int]
    updated_at: Mapped[datetime.datetime]
    last_modified_by: Mapped[int | None]
    orchadmin_users: Mapped[OrchadminUsers | None]
    orchadmin_user: Mapped['OrchadminUsers']
    vendor: Mapped['Vendor']

class VendorIcon(Base):
    __tablename__: str
    __table_args__: Incomplete
    vendor_icon_id: Mapped[int]
    vendor_id: Mapped[int]
    image_asset_id: Mapped[int]
    image_asset: Mapped['ImageAssets']
    vendor: Mapped['Vendor']

class VendorLogo(Base):
    __tablename__: str
    __table_args__: Incomplete
    vendor_logo_id: Mapped[int]
    vendor_id: Mapped[int]
    image_asset_id: Mapped[int]
    image_asset: Mapped['ImageAssets']
    vendor: Mapped['Vendor']

t_vendor_physical_supplychain_default_selection: Incomplete

class VendorRestrictedFeatures(Base, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    vendor_restricted_features_id: Mapped[int]
    vendor_id: Mapped[int]
    feature_id: Mapped[int]
    preview: Mapped[int]
    user_type: Mapped[str | None]
    updated_timestamp: Mapped[datetime.datetime | None]
    last_modified_by: Mapped[int | None]
    feature: Mapped['Features']
    vendor: Mapped['Vendor']

class VendorRightsAttributes(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    rights_attribute_id: Mapped[int]
    rights_attribute: Mapped['RightsAttributes']
    vendor: Mapped['Vendor']

class VendorServiceTier(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    vendor_id: Mapped[int]
    service_tier_uuid: Mapped[str]
    last_modified_at: Mapped[datetime.datetime | None]
    created_at: Mapped[datetime.datetime | None]
    service_tier: Mapped['ServiceTier']

class YoutubeAudit(Base):
    __tablename__: str
    __table_args__: Incomplete
    youtube_audit_id: Mapped[int]
    vendor_id: Mapped[int]
    report_location: Mapped[str | None]
    initiated_by_id: Mapped[int | None]
    audit_status: Mapped[str | None]
    updated_timestamp: Mapped[datetime.datetime | None]
    created_timestamp: Mapped[datetime.datetime | None]
    initiated_by: Mapped[OrchadminUsers | None]
    vendor: Mapped['Vendor']
    youtube_audit_release: Mapped[list['YoutubeAuditRelease']]

class CarveoutChangeSubaccount(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    subaccount_id: Mapped[int]
    date_added: Mapped[datetime.datetime]
    day_added: Mapped[datetime.date]
    hour_of_day: Mapped[int]
    minute_of_day: Mapped[int]
    subaccount: Mapped['Subaccount']

class Catalog(Base):
    __tablename__: str
    __table_args__: Incomplete
    catalog_id: Mapped[int]
    vendor_id: Mapped[int]
    catalog_number: Mapped[str | None]
    subaccount_id: Mapped[int | None]
    last_updated: Mapped[datetime.datetime | None]
    subaccount: Mapped[Subaccount | None]
    vendor: Mapped['Vendor']

class ParticipantExternalLink(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    participant_external_link_id: Mapped[int]
    vendor_id: Mapped[int]
    store_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    created_at: Mapped[datetime.datetime]
    subaccount_id: Mapped[int | None]
    orchard_artist_name: Mapped[str | None]
    store_artist_id: Mapped[str | None]
    label_participant_id: Mapped[str | None]
    store: Mapped['CustomerMasterMaster']
    subaccount: Mapped[Subaccount | None]
    vendor: Mapped['Vendor']

class ProjectTransferJob(Base, CreateMixin, SoftDeleteMixin):
    __tablename__: str
    __table_args__: Incomplete
    job_id: Mapped[int]
    project_id: Mapped[int]
    originating_vendor_id: Mapped[int]
    destination_vendor_id: Mapped[int]
    status: Mapped[str]
    created_by_identity_id: Mapped[str]
    created_at: Mapped[datetime.datetime]
    originating_subaccount_id: Mapped[int | None]
    originating_artist_id: Mapped[int | None]
    destination_subaccount_id: Mapped[int | None]
    destination_artist_id: Mapped[int | None]
    failure_reason: Mapped[str | None]
    revenue_cutoff_date: Mapped[datetime.date | None]
    transfer_completed_on: Mapped[datetime.datetime | None]
    sfn_execution_arn: Mapped[str | None]
    last_updated_at: Mapped[datetime.datetime | None]
    last_updated_by_identity_id: Mapped[str | None]
    executed_by_identity_id: Mapped[str | None]
    deleted_at: Mapped[datetime.datetime | None]
    deleted_by_identity_id: Mapped[str | None]
    destination_subaccount: Mapped[Subaccount | None]
    destination_vendor: Mapped['Vendor']
    originating_subaccount: Mapped[Subaccount | None]
    originating_vendor: Mapped['Vendor']
    project: Mapped['Project']
    product_transfer_history: Mapped[list['ProductTransferHistory']]

class Releases(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_id: Mapped[int]
    upc: Mapped[int]
    display: Mapped[str]
    deletions: Mapped[str]
    distribution: Mapped[str]
    release_status: Mapped[str]
    project_id: Mapped[int]
    last_updated: Mapped[datetime.datetime | None]
    display_upc: Mapped[str | None]
    artist_id: Mapped[int | None]
    subaccount_id: Mapped[int | None]
    vendor_release_identifier: Mapped[str | None]
    release_name: Mapped[str | None]
    label: Mapped[str | None]
    description: Mapped[str | None]
    release_date: Mapped[datetime.date | None]
    listprice: Mapped[float | None]
    sellprice: Mapped[float | None]
    applfees: Mapped[float | None]
    referral_id: Mapped[str | None]
    date_added_REMOVE: Mapped[datetime.datetime | None]
    genre_id: Mapped[int | None]
    format: Mapped[str | None]
    distribution_format_id: Mapped[int | None]
    orig_release_year: Mapped[int | None]
    promocode: Mapped[str | None]
    c_line: Mapped[str | None]
    manufacturer_upc: Mapped[str | None]
    album_download: Mapped[str | None]
    download_price: Mapped[float | None]
    priority: Mapped[int | None]
    territory: Mapped[str | None]
    sale_start_date: Mapped[datetime.date | None]
    vod_start_date: Mapped[datetime.date | None]
    original_release_date: Mapped[datetime.date | None]
    vendor_catalog_number: Mapped[str | None]
    language_id: Mapped[str | None]
    promobox_no: Mapped[str | None]
    additional_id: Mapped[int | None]
    dracatalog: Mapped[int | None]
    channel_id: Mapped[int | None]
    product_type_id: Mapped[int | None]
    trackdown_black_list: Mapped[str | None]
    not_for_distribution: Mapped[str | None]
    europe_public_domain: Mapped[str | None]
    karaoke: Mapped[str | None]
    unknown_artist: Mapped[str | None]
    new_release: Mapped[str | None]
    product_format: Mapped[str | None]
    product_code: Mapped[str | None]
    special_instructions: Mapped[str | None]
    promos_number: Mapped[int | None]
    promo_upc: Mapped[int | None]
    sync_only: Mapped[str | None]
    country_of_origin: Mapped[int | None]
    short_synopsis: Mapped[str | None]
    keywords: Mapped[str | None]
    production_co: Mapped[str | None]
    preorder_date: Mapped[datetime.date | None]
    amd_id: Mapped[str | None]
    wholesale_price_tier: Mapped[str | None]
    season: Mapped[int | None]
    episode: Mapped[int | None]
    production_number: Mapped[int | None]
    network: Mapped[str | None]
    genre_note: Mapped[str | None]
    physical_release_date: Mapped[datetime.date | None]
    theatrical_release_date: Mapped[datetime.date | None]
    original_digital_release_date: Mapped[datetime.date | None]
    est: Mapped[str | None]
    vod: Mapped[str | None]
    rsd_comment: Mapped[str | None]
    int_mkt_manager: Mapped[int | None]
    tms_id: Mapped[str | None]
    brand: Mapped[str | None]
    digital_only: Mapped[str | None]
    product_subtype_id: Mapped[int | None]
    version: Mapped[str | None]
    ingestion_completed: Mapped[datetime.datetime | None]
    meta_language: Mapped[str | None]
    itunes_previewable: Mapped[str | None]
    subtitle_language_id: Mapped[str | None]
    compilation: Mapped[str | None]
    p_line: Mapped[str | None]
    delivered_version: Mapped[str | None]
    distribution_format: Mapped[DistributionFormat | None]
    product_subtype: Mapped[ProductSubtype | None]
    product_type: Mapped[ProductType | None]
    project: Mapped['Project']
    subaccount: Mapped[Subaccount | None]
    subtitle_language: Mapped[Language | None]
    artist_services_assigned_release: Mapped[list['ArtistServicesAssignedRelease']]
    artist_services_assigned_release_: Mapped[list['ArtistServicesAssignedRelease']]
    concierge_product: Mapped[list['ConciergeProduct']]
    correction: Mapped[list['Correction']]
    dms_ingestion_failed: Mapped[list['DmsIngestionFailed']]
    mkt_priority: Mapped[list['MktPriority']]
    pitch_detail: Mapped[list['PitchDetail']]
    product_distribution: Mapped[list['ProductDistribution']]
    product_manager_mapping_product: Mapped[list['ProductManagerMappingProduct']]
    product_physical: Mapped[list['ProductPhysical']]
    product_physical_change_history: Mapped[list['ProductPhysicalChangeHistory']]
    product_physical_supply_chain_metadata: Mapped[
        list['ProductPhysicalSupplyChainMetadata']
    ]
    product_provided_store_artists: Mapped[list['ProductProvidedStoreArtists']]
    product_transfer_history: Mapped[list['ProductTransferHistory']]
    product_video: Mapped[list['ProductVideo']]
    product_video_approval: Mapped[list['ProductVideoApproval']]
    release_artist: Mapped[list['ReleaseArtist']]
    release_correction: Mapped[list['ReleaseCorrection']]
    release_dms_restriction: Mapped[list['ReleaseDmsRestriction']]
    release_exclusive: Mapped[list['ReleaseExclusive']]
    release_film_genre: Mapped[list['ReleaseFilmGenre']]
    release_localized_metadata: Mapped[list['ReleaseLocalizedMetadata']]
    release_logging: Mapped[list['ReleaseLogging']]
    release_manual_adjustment: Mapped[list['ReleaseManualAdjustment']]
    release_phonetic_translations: Mapped[list['ReleasePhoneticTranslations']]
    release_subaccount_change_history: Mapped[list['ReleaseSubaccountChangeHistory']]
    release_subgenre: Mapped[list['ReleaseSubgenre']]
    release_territory_restriction: Mapped[list['ReleaseTerritoryRestriction']]
    track: Mapped[list['Track']]
    youtube_audit_release: Mapped[list['YoutubeAuditRelease']]
    focus_track: Mapped[list['FocusTrack']]
    release_approval_queue: Mapped[list['ReleaseApprovalQueue']]
    release_captions: Mapped[list['ReleaseCaptions']]
    release_subtitles: Mapped[list['ReleaseSubtitles']]
    track_writer: Mapped[list['TrackWriter']]
    youtube_channel_video_status: Mapped[list['YoutubeChannelVideoStatus']]

class RightsAttributesSuggestionVendorSubaccountKeywords(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int]
    subaccount_id: Mapped[int]
    rights_attribute_id: Mapped[int]
    rights_attribute: Mapped['RightsAttributes']
    subaccount: Mapped['Subaccount']
    vendor: Mapped['Vendor']

class SoundscanCodes(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int | None]
    country_id: Mapped[int | None]
    soundscan_code: Mapped[str | None]
    subaccount_id: Mapped[int | None]
    country: Mapped[Country | None]
    subaccount: Mapped[Subaccount | None]
    vendor: Mapped[Vendor | None]

class SoundscanSubaccountExclusion(Base):
    __tablename__: str
    __table_args__: Incomplete
    subaccount_id: Mapped[int]

class SubaccountDmsMasterRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_master_restriction_id: Mapped[int]
    customer_master_master_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    updated_by: Mapped[int]
    subaccount_id: Mapped[int]
    customer_master_master: Mapped['CustomerMasterMaster']
    subaccount: Mapped['Subaccount']

class SubaccountDmsRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_restriction_id: Mapped[int]
    dms_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    updated_by: Mapped[int]
    subaccount_id: Mapped[int]
    dms: Mapped['CustomerMaster']
    subaccount: Mapped['Subaccount']

class SubaccountRoyaltyCollection(Base):
    __tablename__: str
    __table_args__: Incomplete
    subaccount_royalty_collection_id: Mapped[int]
    subaccount_id: Mapped[int]
    active: Mapped[str | None]
    start_date: Mapped[datetime.datetime | None]
    end_date: Mapped[datetime.datetime | None]
    subaccount: Mapped['Subaccount']
    subaccount_royalty_collection_territories: Mapped[
        list['SubaccountRoyaltyCollectionTerritories']
    ]

class SubaccountTerritoryRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    territory_restriction_id: Mapped[int]
    country_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    updated_by: Mapped[int]
    subaccount_id: Mapped[int]
    country: Mapped['Country']
    subaccount: Mapped['Subaccount']

class TvSeriesArtistMapping(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    artist_id: Mapped[int]
    series_id: Mapped[int]
    date_created: Mapped[datetime.datetime | None]
    artist: Mapped['ArtistInfo']
    series: Mapped['TvSeries']

class VendContact(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_id: Mapped[int | None]
    contact_id: Mapped[int | None]
    master: Mapped[str | None]
    login: Mapped[str | None]
    old_passwords: Mapped[str | None]
    passwords: Mapped[str | None]
    language: Mapped[str | None]
    number_format: Mapped[str | None]
    active: Mapped[str | None]
    password_request_key: Mapped[str | None]
    password_reset_datetime: Mapped[datetime.datetime | None]
    subaccount_id: Mapped[int | None]
    auth0_user_id: Mapped[str | None]
    auth0_migration_date: Mapped[datetime.datetime | None]
    auth0_primary: Mapped[str | None]
    subaccount: Mapped[Subaccount | None]
    api_invoices: Mapped[list['ApiInvoices']]
    marketplace_terms_and_conditions_history: Mapped[
        list['MarketplaceTermsAndConditionsHistory']
    ]
    vend_contact_roles: Mapped[list['VendContactRoles']]
    vend_contact_roles_restored: Mapped[list['VendContactRolesRestored']]
    vendor_contact_preferences: Mapped[list['VendorContactPreferences']]
    welcome_email: Mapped[list['WelcomeEmail']]

class ApiInvoices(Base):
    __tablename__: str
    __table_args__: Incomplete
    api_invoice_id: Mapped[int]
    vendor_id: Mapped[int]
    api_product_version_id: Mapped[int]
    state: Mapped[str]
    received_date: Mapped[datetime.datetime]
    paid_date: Mapped[datetime.datetime | None]
    initiated_by: Mapped[int | None]
    impersonated_by: Mapped[int | None]
    original_invoice_id: Mapped[int | None]
    redirect_url: Mapped[str | None]
    artist_id: Mapped[int | None]
    application_order_id: Mapped[str | None]
    artist: Mapped[ArtistInfo | None]
    orchadmin_users: Mapped[OrchadminUsers | None]
    vend_contact: Mapped[VendContact | None]
    vendor: Mapped['Vendor']
    api_invoice_details: Mapped[list['ApiInvoiceDetails']]
    api_invoice_payment_logs: Mapped[list['ApiInvoicePaymentLogs']]

class ArtistServicesAssignedRelease(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    release_id: Mapped[int]
    orchadmin_users_id: Mapped[int]
    orchadmin_users: Mapped['OrchadminUsers']
    release: Mapped['Releases']
    releases: Mapped['Releases']

class ConciergeProduct(Base):
    __tablename__: str
    __table_args__: Incomplete
    concierge_product_id: Mapped[int]
    product_id: Mapped[int]
    concierge_value: Mapped[str]
    last_updated: Mapped[datetime.datetime]
    updated_by: Mapped[int | None]
    product: Mapped['Releases']

class Correction(Base):
    __tablename__: str
    __table_args__: Incomplete
    correction_id: Mapped[int]
    upc: Mapped[int | None]
    correction: Mapped[str | None]
    correction_type: Mapped[str | None]
    requested_by: Mapped[int | None]
    date_requested: Mapped[datetime.datetime | None]
    correct_in_oa: Mapped[str | None]
    comment: Mapped[str | None]
    resolved: Mapped[str | None]
    resolved_by: Mapped[int | None]
    date_resolved: Mapped[datetime.datetime | None]
    resolved_comment: Mapped[str | None]
    processing: Mapped[str | None]
    orchadmin_users: Mapped[OrchadminUsers | None]
    releases: Mapped[Releases | None]

class DmsIngestionFailed(Base):
    __tablename__: str
    __table_args__: Incomplete
    dms_ingestion_failed_id: Mapped[int]
    upc: Mapped[int]
    store_id: Mapped[int]
    date_reported: Mapped[datetime.date | None]
    store: Mapped['CustomerMasterMaster']
    releases: Mapped['Releases']

class MarketplaceTermsAndConditionsHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    terms_and_conditions_id: Mapped[int]
    vendor_id: Mapped[int]
    vend_contact_id: Mapped[int]
    date_accepted: Mapped[datetime.datetime]
    terms_and_conditions: Mapped['MarketplaceTermsConditions']
    vend_contact: Mapped['VendContact']
    vendor: Mapped['Vendor']

class MktPriority(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    priority: Mapped[str]
    country_id: Mapped[int]
    release_id: Mapped[int]
    updated_by: Mapped[int | None]
    created_on: Mapped[datetime.datetime | None]
    updated_on: Mapped[datetime.datetime | None]
    created_by: Mapped[int | None]
    release: Mapped['Releases']

class PitchDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    pitch_detail_id: Mapped[int]
    pitch_id: Mapped[int]
    upc: Mapped[int]
    pitch: Mapped['Pitch']
    releases: Mapped['Releases']

class ProductDistribution(Base):
    __tablename__: str
    __table_args__: Incomplete
    product_distribution_id: Mapped[int]
    product_id: Mapped[int]
    distribute_to: Mapped[str]
    last_updated: Mapped[datetime.datetime]
    updated_by: Mapped[int | None]
    user_type: Mapped[str | None]
    country: Mapped['Country']
    product: Mapped['Releases']

class ProductManagerMappingProduct(Base):
    __tablename__: str
    __table_args__: Incomplete
    product_manager_mapping_product_id: Mapped[int]
    release_id: Mapped[int]
    product_manager_id: Mapped[int]
    updated_at: Mapped[datetime.datetime]
    product_manager: Mapped['OrchadminUsers']
    release: Mapped['Releases']

class ProductPhysical(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int]
    pline: Mapped[str]
    packaging_id: Mapped[int | None]
    exclusive_for: Mapped[str | None]
    initial_stock: Mapped[int | None]
    box_lot: Mapped[int | None]
    pricing: Mapped[decimal.Decimal | None]
    end_date: Mapped[datetime.date | None]
    embargo_date: Mapped[datetime.date | None]
    discount: Mapped[str | None]
    individual: Mapped[str | None]
    explicit: Mapped[str | None]
    exportable: Mapped[str | None]
    manufacturing_obligation: Mapped[str | None]
    units_per_set: Mapped[int | None]
    wholesale_price: Mapped[decimal.Decimal | None]
    meeting_notes: Mapped[str | None]
    hmv_notes: Mapped[str | None]
    production_notes: Mapped[str | None]
    display_configuration: Mapped[str | None]
    japan_distribution: Mapped[str | None]
    edition: Mapped[str | None]
    release: Mapped['Releases']
    physical_order_targets: Mapped[list['PhysicalOrderTargets']]

class ProductPhysicalChangeHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    product_id: Mapped[int]
    field_name: Mapped[str]
    date_changed: Mapped[datetime.datetime]
    old_price: Mapped[decimal.Decimal | None]
    new_price: Mapped[str | None]
    old_sale_start_date: Mapped[datetime.date | None]
    new_sale_start_date: Mapped[datetime.date | None]
    old_deletion_status: Mapped[str | None]
    new_deletion_status: Mapped[str | None]
    old_release_date: Mapped[datetime.date | None]
    new_release_date: Mapped[datetime.date | None]
    old_embargo_date: Mapped[datetime.date | None]
    new_embargo_date: Mapped[datetime.date | None]
    delivered: Mapped[str | None]
    artworkpath: Mapped[str | None]
    store_id: Mapped[int | None]
    product: Mapped['Releases']

class ProductPhysicalSupplyChainMetadata(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    product_id: Mapped[int]
    store_id: Mapped[int]
    is_deleted: Mapped[int]
    embargo_date: Mapped[datetime.date | None]
    release_date: Mapped[datetime.date | None]
    sale_start_date: Mapped[datetime.date | None]
    initial_stock: Mapped[int | None]
    date_added: Mapped[datetime.datetime | None]
    added_by: Mapped[int | None]
    date_updated: Mapped[datetime.datetime | None]
    updated_by: Mapped[int | None]
    product: Mapped['Releases']
    store: Mapped['CustomerMasterMaster']

class ProductProvidedStoreArtists(Base):
    __tablename__: str
    __table_args__: Incomplete
    product_provided_store_artists_id: Mapped[int]
    release_id: Mapped[int]
    spotify: Mapped[str]
    release: Mapped['Releases']

class ProductTransferHistory(Base, SoftDeleteMixin):
    __tablename__: str
    __table_args__: Incomplete
    product_transfer_history_id: Mapped[int]
    job_id: Mapped[int]
    release_id: Mapped[int]
    source_artist_id: Mapped[int | None]
    destination_artist_id: Mapped[int | None]
    source_video_artist_id: Mapped[int | None]
    destination_video_artist_id: Mapped[int | None]
    deleted_at: Mapped[datetime.datetime | None]
    deleted_by_identity_id: Mapped[str | None]
    destination_artist: Mapped[ArtistInfo | None]
    job: Mapped['ProjectTransferJob']
    release: Mapped['Releases']
    source_artist: Mapped[ArtistInfo | None]

class ProductVideo(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int]
    type_of_video: Mapped[str | None]
    language_of_video_title: Mapped[str | None]
    video_title: Mapped[str | None]
    description: Mapped[str | None]
    version: Mapped[str | None]
    product_code: Mapped[str | None]
    upc: Mapped[int | None]
    isrc: Mapped[str | None]
    imprint: Mapped[str | None]
    parental_advisory: Mapped[str | None]
    language_of_video_content: Mapped[str | None]
    lyrics: Mapped[str | None]
    c_line_year: Mapped[int | None]
    c_line_copyright_holder: Mapped[str | None]
    p_line_year: Mapped[int | None]
    p_line_copyright_holder: Mapped[str | None]
    new_release: Mapped[int | None]
    original_release_date: Mapped[datetime.date | None]
    release_date: Mapped[datetime.date | None]
    special_instructions: Mapped[str | None]
    deliver_to_all: Mapped[int | None]
    genre_id: Mapped[int | None]
    subgenre_id: Mapped[int | None]
    contributors: Mapped[str | None]
    keywords: Mapped[str | None]
    primary_artist_id: Mapped[int | None]
    latest_pipeline_run_id: Mapped[int | None]
    latest_approval_job_id: Mapped[int | None]
    preview_start_time: Mapped[int | None]
    thumbnail_path: Mapped[str | None]
    thumbnail_at_milliseconds: Mapped[int | None]
    channel_selection: Mapped[str | None]
    not_for_distribution: Mapped[str | None]
    vevo_controlled: Mapped[str | None]
    updated_at: Mapped[datetime.datetime | None]
    submitted_at: Mapped[datetime.datetime | None]
    youtube_only: Mapped[int | None]
    ingest_filename: Mapped[str | None]
    custom_thumbnail_path: Mapped[str | None]
    migrated_metadata_at: Mapped[datetime.datetime | None]
    migrated_asset_at: Mapped[datetime.datetime | None]
    associated_track_id: Mapped[int | None]
    prores_path: Mapped[str | None]
    h264_path: Mapped[str | None]
    created_at: Mapped[datetime.datetime | None]
    release: Mapped['Releases']

class ProductVideoApproval(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int]
    content_approved: Mapped[int | None]
    content_approved_by: Mapped[str | None]
    content_approved_at: Mapped[datetime.datetime | None]
    release_approved: Mapped[int | None]
    release_approved_by: Mapped[str | None]
    release_approved_at: Mapped[datetime.datetime | None]
    final_approved_by: Mapped[str | None]
    final_approved_at: Mapped[datetime.datetime | None]
    rejection_reason: Mapped[str | None]
    rejection_by: Mapped[str | None]
    rejection_at: Mapped[datetime.datetime | None]
    release: Mapped['Releases']

class ReleaseArtist(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_artist_id: Mapped[int]
    upc: Mapped[int]
    role: Mapped[str]
    release_id: Mapped[int]
    artist_name: Mapped[str]
    url: Mapped[str | None]
    artist_info_id: Mapped[int | None]
    artist_info: Mapped[ArtistInfo | None]
    release: Mapped['Releases']
    release_artist_localized_metadata: Mapped[list['ReleaseArtistLocalizedMetadata']]

class ReleaseCorrection(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_correction_id: Mapped[int]
    release_id: Mapped[int]
    status: Mapped[str]
    last_updated: Mapped[datetime.datetime]
    last_updated_by: Mapped[int]
    last_updated_type: Mapped[str | None]
    release: Mapped['Releases']
    release_approval_queue: Mapped[list['ReleaseApprovalQueue']]
    release_correction_detail: Mapped[list['ReleaseCorrectionDetail']]

class ReleaseDmsRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    restriction_id: Mapped[int]
    upc: Mapped[int]
    dms_customer_id: Mapped[int]
    release_id: Mapped[int]
    release: Mapped['Releases']

class ReleaseExclusive(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    upc: Mapped[int]
    dms_customer_id: Mapped[int]
    sale_start_date: Mapped[datetime.date]
    release_id: Mapped[int]
    releases: Mapped['Releases']

class ReleaseFilmGenre(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_film_genre_id: Mapped[int]
    release_id: Mapped[int]
    film_genre_id: Mapped[int]
    is_primary: Mapped[str]
    film_genre: Mapped['FilmGenre']
    release: Mapped['Releases']

class ReleaseGrid(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_id: Mapped[int]
    product_no: Mapped[str]
    create_time: Mapped[datetime.datetime]
    upc: Mapped[int | None]
    grid: Mapped[str | None]
    gras_status: Mapped[str | None]

class ReleaseLocalizedMetadata(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int | None]
    language_id: Mapped[int | None]
    release_name: Mapped[str | None]
    delivered_version: Mapped[str | None]
    language: Mapped[ItunesLanguages | None]
    release: Mapped[Releases | None]

class ReleaseLogging(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int]
    changed_by_type: Mapped[str]
    changed_by: Mapped[int]
    updated_timestamp: Mapped[datetime.datetime]
    release: Mapped['Releases']

class ReleaseManualAdjustment(Base, CreateMixin, UpdateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    date_created: Mapped[datetime.datetime]
    category_id: Mapped[int]
    release_id: Mapped[int]
    amount: Mapped[decimal.Decimal]
    currencies_id: Mapped[int]
    vendor_manual_adjustment_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    created_by: Mapped[int]
    description: Mapped[str | None]
    user_type: Mapped[str | None]
    last_modified_by: Mapped[int | None]
    category: Mapped['ManualAdjustmentCategory']
    orchadmin_users: Mapped['OrchadminUsers']
    currencies: Mapped['Currencies']
    release: Mapped['Releases']
    vendor_manual_adjustment: Mapped['ManualAdjustment']

class ReleasePhoneticTranslations(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int]
    language_id: Mapped[int]
    field_name: Mapped[str]
    phonetic_translation: Mapped[str]
    created_timestamp: Mapped[datetime.datetime]
    updated_timestamp: Mapped[datetime.datetime]
    updated_by: Mapped[int | None]
    is_deleted: Mapped[int | None]
    created_by: Mapped[int | None]
    language: Mapped['ItunesLanguages']
    release: Mapped['Releases']

class ReleaseSpatial(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    release_id: Mapped[int]
    upc: Mapped[int]
    updated_at: Mapped[datetime.datetime | None]
    created_at: Mapped[datetime.datetime | None]

class ReleaseSubaccountChangeHistory(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int]
    changed_by: Mapped[int]
    changed_on: Mapped[datetime.datetime]
    description: Mapped[str | None]
    orchadmin_users: Mapped['OrchadminUsers']
    release: Mapped['Releases']

class ReleaseSubgenre(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    subgenre_id: Mapped[int]
    release_id: Mapped[int]
    upc: Mapped[int | None]
    release: Mapped['Releases']
    subgenre: Mapped['Subgenre']

class ReleaseTerritoryRestriction(Base):
    __tablename__: str
    __table_args__: Incomplete
    restriction_id: Mapped[int]
    upc: Mapped[int]
    country_id: Mapped[int]
    release_id: Mapped[int]
    release: Mapped['Releases']

class SubaccountRoyaltyCollectionTerritories(Base):
    __tablename__: str
    __table_args__: Incomplete
    subaccount_royalty_collection_territories_id: Mapped[int]
    subaccount_royalty_collection_territory: Mapped[int]
    subaccount_royalty_collection_id: Mapped[int | None]
    subaccount_royalty_collection: Mapped[SubaccountRoyaltyCollection | None]
    country: Mapped['Country']

class Track(Base):
    __tablename__: str
    __table_args__: Incomplete
    sample: Mapped[str]
    id: Mapped[int]
    bonus: Mapped[str]
    youtube_matches: Mapped[str]
    release_id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    track_name: Mapped[str | None]
    upc: Mapped[int | None]
    cd: Mapped[int | None]
    track_id: Mapped[int | None]
    orchdmclip: Mapped[str | None]
    dmclips: Mapped[str | None]
    isrc: Mapped[str | None]
    length_minute: Mapped[int | None]
    length_seconds: Mapped[int | None]
    writer: Mapped[str | None]
    credit: Mapped[str | None]
    mechanical: Mapped[str | None]
    publisher: Mapped[str | None]
    publish_company: Mapped[str | None]
    dpd_license: Mapped[str | None]
    explicit_lyrics: Mapped[str | None]
    version: Mapped[str | None]
    purchasable: Mapped[str | None]
    download_price: Mapped[float | None]
    p_line: Mapped[str | None]
    hidden: Mapped[str | None]
    offer_type: Mapped[str | None]
    dig_distribution_type: Mapped[str | None]
    third_party_publisher: Mapped[str | None]
    royalty_collection: Mapped[str | None]
    publishing_admin: Mapped[str | None]
    sync_admin: Mapped[str | None]
    additional_id: Mapped[int | None]
    track_type: Mapped[str | None]
    mp3_url: Mapped[str | None]
    stereo_or_mono: Mapped[str | None]
    recommended: Mapped[str | None]
    youtube_uploads: Mapped[str | None]
    preorder_only: Mapped[str | None]
    original_file_name: Mapped[str | None]
    meta_language: Mapped[str | None]
    preview_start_time: Mapped[int | None]
    closed_caption_exists: Mapped[int | None]
    closed_caption_reason_id: Mapped[int | None]
    vendor_track_identifier: Mapped[str | None]
    recording_country: Mapped[int | None]
    recording_year: Mapped[int | None]
    original_track_id: Mapped[int | None]
    us_publishing_obligation: Mapped[str | None]
    closed_caption_reason: Mapped[ClosedCaptionReasons | None]
    release: Mapped['Releases']
    dms_track_identifier: Mapped[list['DmsTrackIdentifier']]
    focus_track: Mapped[list['FocusTrack']]
    release_captions: Mapped[list['ReleaseCaptions']]
    release_subtitles: Mapped[list['ReleaseSubtitles']]
    track_artist: Mapped[list['TrackArtist']]
    track_audio_attribute_suggestions: Mapped[list['TrackAudioAttributeSuggestions']]
    track_audio_attributes: Mapped[list['TrackAudioAttributes']]
    track_audio_attributes_changelog: Mapped[list['TrackAudioAttributesChangelog']]
    track_audio_attributes_edits: Mapped[list['TrackAudioAttributesEdits']]
    track_credit: Mapped[list['TrackCredit']]
    track_instant_grat: Mapped[list['TrackInstantGrat']]
    track_localized_metadata: Mapped[list['TrackLocalizedMetadata']]
    track_master_rights: Mapped[list['TrackMasterRights']]
    track_physical: Mapped[list['TrackPhysical']]
    track_producer_nationality: Mapped[list['TrackProducerNationality']]
    track_publishing: Mapped[list['TrackPublishing']]
    track_rights_attribute_suggestions: Mapped[list['TrackRightsAttributeSuggestions']]
    track_rights_attributes: Mapped[list['TrackRightsAttributes']]
    track_rights_attributes_changelog: Mapped[list['TrackRightsAttributesChangelog']]
    track_rights_attributes_edits: Mapped[list['TrackRightsAttributesEdits']]
    track_tag: Mapped[list['TrackTag']]
    track_writer: Mapped[list['TrackWriter']]
    youtube_channel_video_status: Mapped[list['YoutubeChannelVideoStatus']]

class VendContactRoles(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    role_id: Mapped[int]
    vend_contact_id: Mapped[int]
    role: Mapped['VendorRoles']
    vend_contact: Mapped['VendContact']

class VendContactRolesRestored(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    role_id: Mapped[int]
    vend_contact_id: Mapped[int]
    role: Mapped['VendorRoles']
    vend_contact: Mapped['VendContact']

class VendorContactPreferences(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    vendor_contact_id: Mapped[int]
    workstation_view: Mapped[str]
    vendor_contact: Mapped['VendContact']

class WelcomeEmail(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    date: Mapped[datetime.date]
    vendor_id: Mapped[int]
    email: Mapped[str]
    upc: Mapped[int]
    email_type: Mapped[str]
    email_sent: Mapped[str]
    release_id: Mapped[int]
    vend_contact_id: Mapped[int | None]
    vend_contact: Mapped[VendContact | None]
    vendor: Mapped['Vendor']

class YoutubeAuditRelease(Base):
    __tablename__: str
    __table_args__: Incomplete
    youtube_audit_release_id: Mapped[int]
    youtube_audit_id: Mapped[int]
    release_id: Mapped[int]
    asset_cms_account_id: Mapped[int | None]
    is_cms_account_asset: Mapped[str | None]
    is_youtube_asset: Mapped[str | None]
    num_assets: Mapped[int | None]
    audit_status: Mapped[str | None]
    error: Mapped[str | None]
    last_updated: Mapped[datetime.datetime | None]
    created_timestamp: Mapped[datetime.datetime | None]
    asset_cms_account: Mapped[YoutubeChannelCmsAccount | None]
    release: Mapped['Releases']
    youtube_audit: Mapped['YoutubeAudit']

class ApiInvoiceDetails(Base):
    __tablename__: str
    __table_args__: Incomplete
    api_invoice_detail_id: Mapped[int]
    api_invoice_id: Mapped[int]
    charge_type: Mapped[str]
    product_type: Mapped[str | None]
    product_id: Mapped[int | None]
    description: Mapped[str | None]
    amount: Mapped[decimal.Decimal | None]
    frequency: Mapped[int | None]
    subscription_active: Mapped[str | None]
    due_date: Mapped[datetime.datetime | None]
    api_invoice: Mapped['ApiInvoices']

class ApiInvoicePaymentLogs(Base):
    __tablename__: str
    __table_args__: Incomplete
    api_invoice_payment_log_id: Mapped[int]
    api_invoice_id: Mapped[int]
    currency: Mapped[str]
    credit_card_log_id: Mapped[int | None]
    manual_adjustment_id: Mapped[int | None]
    result: Mapped[str | None]
    datetime: Mapped[datetime.datetime | None]
    amount: Mapped[decimal.Decimal | None]
    api_invoice: Mapped['ApiInvoices']
    currency_: Mapped['Currency']
    manual_adjustment: Mapped[ManualAdjustment | None]

class DmsTrackIdentifier(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    last_updated: Mapped[datetime.datetime]
    track_id: Mapped[int | None]
    dms_master_master_id: Mapped[int | None]
    id_type: Mapped[str | None]
    id_value: Mapped[str | None]
    dms_master_master: Mapped[CustomerMasterMaster | None]
    track: Mapped[Track | None]

class FocusTrack(Base):
    __tablename__: str
    __table_args__: Incomplete
    focus_track_id: Mapped[int]
    unique_track_id: Mapped[int]
    release_id: Mapped[int | None]
    start_date: Mapped[datetime.date | None]
    end_date: Mapped[datetime.date | None]
    updated_on: Mapped[datetime.datetime | None]
    updated_by_user_id: Mapped[int | None]
    updated_by_user_type: Mapped[str | None]
    created_on: Mapped[datetime.datetime | None]
    created_by_user_id: Mapped[int | None]
    created_by_user_type: Mapped[str | None]
    release: Mapped[Releases | None]
    unique_track: Mapped['Track']

class MasterGrid(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    isrc: Mapped[str]
    product_no: Mapped[str]
    create_time: Mapped[datetime.datetime]
    grid: Mapped[str | None]

class PhysicalOrderTargets(Base):
    __tablename__: str
    __table_args__: Incomplete
    order_target_id: Mapped[int]
    target: Mapped[int]
    product_id: Mapped[int]
    type: Mapped[str | None]
    last_updated: Mapped[datetime.datetime | None]
    product: Mapped['ProductPhysical']

class ReleaseApprovalQueue(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_approval_id: Mapped[int]
    release_id: Mapped[int]
    status: Mapped[str]
    last_updated: Mapped[datetime.datetime]
    date_submitted: Mapped[datetime.datetime]
    initiate_errorcorrection: Mapped[int]
    release_correction_id: Mapped[int | None]
    checked_out_by: Mapped[int | None]
    admin_approval: Mapped[str | None]
    approved_by: Mapped[int | None]
    submitted_by: Mapped[int | None]
    changed_by_type: Mapped[str | None]
    changed_by: Mapped[int | None]
    orchadmin_users: Mapped[OrchadminUsers | None]
    orchadmin_users_: Mapped[OrchadminUsers | None]
    release_correction: Mapped[ReleaseCorrection | None]
    release: Mapped['Releases']
    rejection_notes: Mapped[list['RejectionNotes']]
    release_approval_comments: Mapped[list['ReleaseApprovalComments']]

class ReleaseArtistLocalizedMetadata(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_artist_id: Mapped[int | None]
    language_id: Mapped[int | None]
    artist_name: Mapped[str | None]
    language: Mapped[ItunesLanguages | None]
    release_artist: Mapped[ReleaseArtist | None]

class ReleaseCaptions(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int]
    track_id: Mapped[int]
    import_asset_id: Mapped[int]
    status: Mapped[str]
    file_type: Mapped[str]
    last_updated: Mapped[datetime.datetime | None]
    import_asset: Mapped['ImportAsset']
    release: Mapped['Releases']
    track: Mapped['Track']

class ReleaseCorrectionDetail(Base):
    __tablename__: str
    __table_args__: Incomplete
    release_correction_detail_id: Mapped[int]
    table_name: Mapped[str]
    key_value: Mapped[str]
    last_updated: Mapped[datetime.datetime]
    last_updated_by: Mapped[int]
    release_correction_id: Mapped[int | None]
    field_name: Mapped[str | None]
    key_id: Mapped[int | None]
    last_updated_type: Mapped[str | None]
    release_correction: Mapped[ReleaseCorrection | None]

class ReleaseSubtitles(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_id: Mapped[int]
    import_asset_id: Mapped[int]
    forced_subtitles: Mapped[str]
    file_type: Mapped[str]
    language_tag: Mapped[str]
    track_id: Mapped[int]
    status: Mapped[str]
    last_updated: Mapped[datetime.datetime | None]
    subtitle_type: Mapped[str | None]
    import_asset: Mapped['ImportAsset']
    release: Mapped['Releases']
    track: Mapped['Track']

class TrackArtist(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_id: Mapped[int]
    type: Mapped[str]
    name: Mapped[str]
    artist_info_id: Mapped[int | None]
    artist_info: Mapped[ArtistInfo | None]
    track: Mapped['Track']
    track_artist_localized_metadata: Mapped[list['TrackArtistLocalizedMetadata']]

class TrackAudioAttributeSuggestions(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    unique_track_id: Mapped[int]
    user_uuid: Mapped[str]
    suggested_at: Mapped[datetime.datetime]
    review_queue_id: Mapped[int]
    suggestions: Mapped[dict]
    unique_track: Mapped['Track']

class TrackAudioAttributes(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    unique_track_id: Mapped[int]
    audio_attribute_id: Mapped[int]
    audio_attribute: Mapped['AudioAttributes']
    unique_track: Mapped['Track']

class TrackAudioAttributesChangelog(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    unique_track_id: Mapped[int]
    audio_attribute_id: Mapped[int]
    datetime: Mapped[datetime.datetime]
    user_uuid: Mapped[str | None]
    action: Mapped[str | None]
    change_source: Mapped[str | None]
    audio_attribute: Mapped['AudioAttributes']
    unique_track: Mapped['Track']

class TrackAudioAttributesEdits(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    unique_track_id: Mapped[int]
    audio_attribute_id: Mapped[int]
    audio_attribute: Mapped['AudioAttributes']
    unique_track: Mapped['Track']

class TrackCredit(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_id: Mapped[int]
    role: Mapped[str | None]
    url: Mapped[str | None]
    artist_first_name: Mapped[str | None]
    artist_last_name: Mapped[str | None]
    crew_or_cast: Mapped[str | None]
    billing: Mapped[str | None]
    amg_id: Mapped[str | None]
    track: Mapped['Track']

class TrackCropInfo(Base):
    __tablename__: str
    __table_args__: Incomplete
    track_id: Mapped[int]
    crop_left: Mapped[int | None]
    crop_right: Mapped[int | None]
    crop_top: Mapped[int | None]
    crop_bottom: Mapped[int | None]
    orchard_user_id: Mapped[int | None]
    created_timestamp: Mapped[datetime.datetime | None]
    updated_timestamp: Mapped[datetime.datetime | None]
    orchard_user: Mapped[OrchadminUsers | None]

class TrackInstantGrat(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    date_created: Mapped[datetime.datetime]
    customer_master_master_id: Mapped[int | None]
    unique_track_id: Mapped[int | None]
    active: Mapped[str | None]
    date: Mapped[datetime.datetime | None]
    added_by_user_id: Mapped[int | None]
    added_by_user_type: Mapped[str | None]
    customer_master_master: Mapped[CustomerMasterMaster | None]
    unique_track: Mapped[Track | None]

class TrackLocalizedMetadata(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_id: Mapped[int | None]
    language_id: Mapped[int | None]
    track_name: Mapped[str | None]
    version: Mapped[str | None]
    language: Mapped[ItunesLanguages | None]
    track: Mapped[Track | None]

class TrackMasterRights(Base):
    __tablename__: str
    __table_args__: Incomplete
    master_rights_id: Mapped[int]
    track_id: Mapped[int]
    is_owner: Mapped[str | None]
    rights_level: Mapped[str | None]
    track: Mapped['Track']

class TrackPhysical(Base):
    __tablename__: str
    __table_args__: Incomplete
    track_physical_id: Mapped[int]
    track_id: Mapped[int]
    side: Mapped[str | None]
    last_updated: Mapped[datetime.datetime | None]
    track: Mapped['Track']

class TrackProducerNationality(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_id: Mapped[int]
    nationality_country_id: Mapped[int]
    last_updated: Mapped[datetime.datetime | None]
    nationality_country: Mapped['Country']
    track: Mapped['Track']

class TrackPublishing(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_id: Mapped[int]
    us_publishing: Mapped[str | None]
    iswc: Mapped[str | None]
    track: Mapped['Track']

class TrackRightsAttributeSuggestions(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    unique_track_id: Mapped[int]
    user_uuid: Mapped[str]
    suggested_at: Mapped[datetime.datetime]
    review_queue_id: Mapped[int]
    suggestions: Mapped[dict]
    unique_track: Mapped['Track']

class TrackRightsAttributes(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    unique_track_id: Mapped[int]
    rights_attribute_id: Mapped[int]
    rights_attribute: Mapped['RightsAttributes']
    unique_track: Mapped['Track']

class TrackRightsAttributesChangelog(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    unique_track_id: Mapped[int]
    rights_attribute_id: Mapped[int]
    datetime: Mapped[datetime.datetime]
    user_uuid: Mapped[str | None]
    action: Mapped[str | None]
    change_source: Mapped[str | None]
    rights_attribute: Mapped['RightsAttributes']
    unique_track: Mapped['Track']

class TrackRightsAttributesEdits(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    unique_track_id: Mapped[int]
    rights_attribute_id: Mapped[int]
    rights_attribute: Mapped['RightsAttributes']
    unique_track: Mapped['Track']

class TrackSpatial(Base, CreateMixin):
    __tablename__: str
    __table_args__: Incomplete
    track_id: Mapped[int]
    isrc: Mapped[str]
    updated_at: Mapped[datetime.datetime | None]
    created_at: Mapped[datetime.datetime | None]

class TrackTag(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_id: Mapped[int]
    tag_id: Mapped[int]
    tag: Mapped['Tag']
    track: Mapped['Track']

class TrackWriter(Base):
    __tablename__: str
    __table_args__: Incomplete
    track_writer_id: Mapped[int]
    writer_name: Mapped[str]
    upc: Mapped[int]
    cd: Mapped[int]
    track_id: Mapped[int]
    unique_track_id: Mapped[int]
    artist_info_id: Mapped[int | None]
    label_participant_id: Mapped[int | None]
    artist_info: Mapped[ArtistInfo | None]
    unique_track: Mapped['Track']
    releases: Mapped['Releases']

class YoutubeChannelVideoStatus(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    youtube_video_id: Mapped[str]
    youtube_channel_id: Mapped[str]
    in_processing: Mapped[str]
    video_search_time: Mapped[datetime.datetime | None]
    release_id: Mapped[int | None]
    track_id: Mapped[int | None]
    track_insert_time: Mapped[datetime.datetime | None]
    youtube_asset_id: Mapped[str | None]
    asset_insert_time: Mapped[datetime.datetime | None]
    ownership_insert_time: Mapped[datetime.datetime | None]
    youtube_claim_id: Mapped[str | None]
    claim_insert_time: Mapped[datetime.datetime | None]
    asset_match_insert_time: Mapped[datetime.datetime | None]
    youtube_reference_id: Mapped[str | None]
    reference_insert_time: Mapped[datetime.datetime | None]
    last_updated: Mapped[datetime.datetime | None]
    error_type: Mapped[str | None]
    release: Mapped[Releases | None]
    track: Mapped[Track | None]
    youtube_channel: Mapped['YoutubeChannel']

class RejectionNotes(Base):
    __tablename__: str
    __table_args__: Incomplete
    rejection_id: Mapped[int]
    release_approval_id: Mapped[int]
    table_name: Mapped[str]
    comments: Mapped[str]
    corrected: Mapped[str]
    date_added: Mapped[datetime.datetime]
    field_name: Mapped[str | None]
    key_id: Mapped[int | None]
    changed_by: Mapped[int | None]
    changed_by_type: Mapped[str | None]
    release_approval: Mapped['ReleaseApprovalQueue']

class ReleaseApprovalComments(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    release_status_id: Mapped[int | None]
    release_approval_id: Mapped[int | None]
    comment: Mapped[str | None]
    datetime: Mapped[datetime.datetime | None]
    changed_by: Mapped[int | None]
    changed_by_type: Mapped[str | None]
    release_approval: Mapped[ReleaseApprovalQueue | None]
    release_status: Mapped[ReleaseStatus | None]

class TrackArtistLocalizedMetadata(Base):
    __tablename__: str
    __table_args__: Incomplete
    id: Mapped[int]
    track_artist_id: Mapped[int | None]
    language_id: Mapped[int | None]
    artist_name: Mapped[str | None]
    language: Mapped[ItunesLanguages | None]
    track_artist: Mapped[TrackArtist | None]
