package model type ActivityJoin struct { Model UID uint64 `gorm:"column:uid;type:int;default:0;comment:用户uuid" json:"-"` Identity int `gorm:"column:identity;type:tinyint(3);default:0;comment:身份信息" json:"-"` ActivityID uint64 `gorm:"column:activity_id;type:int(11);default:0;comment:活动ID" json:"activity_id"` Status ActivityJoinStatus `gorm:"column:status;type:tinyint(1);default:1;comment:报名状态(-1:取消,1:报名成功)" json:"status"` ModelDeleted ModelAt } type ActivityJoinStatus int const ( // ActivityJoinStatusForCancel 报名取消 ActivityJoinStatusForCancel ActivityJoinStatus = iota - 1 // ActivityJoinStatusForSuccess 报名成功 ActivityJoinStatusForSuccess ActivityJoinStatus = iota ) func (m *ActivityJoin) TableName() string { return "activity_join" } func NewActivityJoin() *ActivityJoin { return &ActivityJoin{} }