// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.

package model

import (
	"time"
)

const TableNameShippingRecords = "shipping_records"

// ShippingRecords 发货记录表
type ShippingRecords struct {
	ID          int64     `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"`                         // 主键ID
	CreatedAt   time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:创建时间" json:"created_at"` // 创建时间
	UpdatedAt   time.Time `gorm:"column:updated_at;not null;default:CURRENT_TIMESTAMP(3);comment:更新时间" json:"updated_at"` // 更新时间
	UserID      int64     `gorm:"column:user_id;not null;comment:收件用户ID（user_members.id）" json:"user_id"`                 // 收件用户ID（user_members.id）
	OrderID     int64     `gorm:"column:order_id;comment:关联订单ID（orders.id，抽奖产物可为空）" json:"order_id"`                      // 关联订单ID（orders.id，抽奖产物可为空）
	OrderItemID int64     `gorm:"column:order_item_id;comment:订单行ID（商城直发时使用）" json:"order_item_id"`                       // 订单行ID（商城直发时使用）
	InventoryID int64     `gorm:"column:inventory_id;comment:资产ID（抽奖产物发货时使用）" json:"inventory_id"`                        // 资产ID（抽奖产物发货时使用）
	ProductID   int64     `gorm:"column:product_id;comment:商品ID（统计/冗余）" json:"product_id"`                                // 商品ID（统计/冗余）
	Quantity    int64     `gorm:"column:quantity;not null;default:1;comment:发货数量" json:"quantity"`                        // 发货数量
	Price       int64     `gorm:"column:price;comment:行价格（分，可选）" json:"price"`                                            // 行价格（分，可选）
	AddressID   int64     `gorm:"column:address_id;comment:收货地址ID（user_addresses.id）" json:"address_id"`                  // 收货地址ID（user_addresses.id）
	Status      int32     `gorm:"column:status;not null;default:1;comment:发货状态：1待发货 2已发货 3已签收 4异常" json:"status"`         // 发货状态：1待发货 2已发货 3已签收 4异常
	ExpressCode string    `gorm:"column:express_code;comment:快递公司编码" json:"express_code"`                                 // 快递公司编码
	ExpressNo   string    `gorm:"column:express_no;comment:运单号" json:"express_no"`                                        // 运单号
	BatchNo     string    `gorm:"column:batch_no;comment:批次号（批量发货时用于聚合）" json:"batch_no"`                                 // 批次号（批量发货时用于聚合）
	ShippedAt   time.Time `gorm:"column:shipped_at;comment:发货时间" json:"shipped_at"`                                       // 发货时间
	ReceivedAt  time.Time `gorm:"column:received_at;comment:签收时间" json:"received_at"`                                     // 签收时间
	Remark      string    `gorm:"column:remark;comment:备注" json:"remark"`                                                 // 备注
}

// TableName ShippingRecords's table name
func (*ShippingRecords) TableName() string {
	return TableNameShippingRecords
}
