// 功能描述:电商商品收藏关系与并发版本;版本:1.0.0。 package models import "git.apinb.com/bsm-sdk/core/database" // EcFavorite 保存每个账户对商品的唯一收藏关系;取消收藏归档,商品下架保留关系。 type EcFavorite struct { Entity // 公开标识、创建更新时间及归档状态。 UserAccountID uint64 `gorm:"column:user_account_id;not null;uniqueIndex:ux_ec_favorite_owner_product" json:"user_account_id"` // 收藏账户内部关联键。 EcProductID uint64 `gorm:"column:ec_product_id;not null;uniqueIndex:ux_ec_favorite_owner_product" json:"ec_product_id"` // 收藏商品内部关联键。 Revision uint64 `gorm:"column:revision;not null;default:1" json:"revision"` // 每次状态变化递增,用于拒绝旧请求覆盖。 } func init() { database.AppendMigrate(&EcFavorite{}) } // TableName 返回收藏关系的唯一表名。 func (*EcFavorite) TableName() string { return "ec_favorite" }