"""
数据模型包
"""

from app.models.raw_orders import RawOrder, ProcessedFile
from app.models.order_sku_details import OrderSkuDetail
from app.models.normalized_orders import OrderItemNorm, BrandAlias, ColorAlias, SizeAlias, ProcurementStatus
from app.models.products import Product, PendingPurchase, PurchaseList, PurchaseListItem, ProductCategory, ProcurementPriority
from app.models.products_master import (
    ProductMaster, ProductSourceMapping, ImageDownloadLog,
    ProcurementMethod as ProductMasterProcurementMethod,
    ProductStatus
)
from app.models.procurement_orders import ProcurementOrder, ProcurementStatus as ProcurementOrderStatus, ProcurementMethod, SystemShippingStatus
from app.models.shipping_packages import ShippingPackage, PackageStatus
from app.models.procurement_confirmation import (
    ProcurementConfirmation, FIFOMatch, RefundDetection,
    OffsetRelationship, ManualNote
)
from app.models.monitoring import (
    PerformanceMetric, AuditLog, SystemMetric,
    AlertRule, AlertInstance
)
from app.models.shop_reports import (
    ShopSalesReport, ShopShippingReport, ShopReportUpload,
    ReportUploadStatus
)
from app.models.users import User, UserRole
from app.models.system_config import SystemConfig, ConfigKeys
# 新的独立发货模块模型
from app.models.pending_shipments import PendingShipment
from app.models.shipment_records import ShipmentRecord
from app.models.order_addresses import OrderAddress
from app.models.shipping_upload_batches import ShippingUploadBatch
# 库存登记相关
from app.models.inventory_registrations import InventoryBatch, InventoryRegistration

__all__ = [
    "RawOrder",
    "ProcessedFile",
    "OrderSkuDetail",
    "OrderItemNorm", 
    "BrandAlias",
    "ColorAlias", 
    "SizeAlias",
    "ProcurementStatus",
    "Product",
    "PendingPurchase", 
    "PurchaseList",
    "PurchaseListItem",
    "ProductCategory",
    "ProcurementPriority",
    # 产品主表相关
    "ProductMaster",
    "ProductSourceMapping", 
    "ImageDownloadLog",
    "ProductMasterProcurementMethod",
    "ProductStatus",
    # 采购订单相关
    "ProcurementOrder",
    "ProcurementOrderStatus",
    "ProcurementMethod",
    "SystemShippingStatus",
    # 快递包裹相关
    "ShippingPackage",
    "PackageStatus",
    "ProcurementConfirmation",
    "FIFOMatch",
    "RefundDetection",
    "OffsetRelationship",
    "ManualNote",
    "PerformanceMetric",
    "AuditLog",
    "SystemMetric",
    "AlertRule",
    "AlertInstance",
    # 店铺报表相关
    "ShopSalesReport",
    "ShopShippingReport",
    "ShopReportUpload",
    "ReportUploadStatus",
    # 用户相关
    "User",
    "UserRole",
    # 系统配置
    "SystemConfig",
    "ConfigKeys",
    # 新的独立发货模块
    "PendingShipment",
    "ShipmentRecord",
    "OrderAddress",
    "ShippingUploadBatch",
    # 库存登记相关
    "InventoryBatch",
    "InventoryRegistration",
]