Files

36 lines
1.4 KiB
Go

package model
import "time"
// PickupShop 线下提号店铺配置模型。
type PickupShop struct {
ID uint64 `gorm:"primaryKey" json:"id"`
Name string `gorm:"size:100;not null;uniqueIndex" json:"name"`
Platform string `gorm:"size:32;not null;default:''" json:"platform"`
Status string `gorm:"size:20;not null;default:'active';index" json:"status"`
SortOrder int `gorm:"not null;default:0" json:"sort_order"`
Remark string `gorm:"size:255;not null;default:''" json:"remark"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
func (PickupShop) TableName() string {
return "pickup_shops"
}
// PickupShopMapping 线下提号店铺历史映射/别名模型。
type PickupShopMapping struct {
ID uint64 `gorm:"primaryKey" json:"id"`
SourceName string `gorm:"size:100;not null;uniqueIndex" json:"source_name"`
TargetShopID uint64 `gorm:"not null;default:0" json:"target_shop_id"`
TargetShopName string `gorm:"size:100;not null;index" json:"target_shop_name"`
MappedCount int64 `gorm:"not null;default:0" json:"mapped_count"`
Remark string `gorm:"size:255;not null;default:''" json:"remark"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
func (PickupShopMapping) TableName() string {
return "pickup_shop_mappings"
}