wechat-robot/internal/model/group_member.go
2025-03-27 16:27:41 +08:00

29 lines
812 B
Go

package model
// MemberRole 表示群成员角色的枚举
type MemberRole string
const (
MemberRoleOwner MemberRole = "owner"
MemberRoleAdmin MemberRole = "admin"
MemberRoleMember MemberRole = "member"
)
// GroupMember 表示微信群成员
type GroupMember struct {
BaseModel
GroupID uint `gorm:"column:group_id;index" json:"group_id"` // 关联到Contact表中的群组ID
WechatID string `gorm:"column:wechat_id;index" json:"wechat_id"`
Nickname string `gorm:"column:nickname" json:"nickname"`
Avatar string `gorm:"column:avatar" json:"avatar"`
Role MemberRole `gorm:"column:role;default:'member'" json:"role"`
// 关联
Group Contact `gorm:"foreignKey:GroupID" json:"-"`
}
// TableName 指定表名
func (GroupMember) TableName() string {
return "group_members"
}