package models

import (
	"git.apinb.com/bsm-sdk/core/types"
)

// Group .
type GroupBasic struct {
	types.Std_IICUDS
	types.Std_Passport
	Number               int64  `gorm:"column:number;not null;" json:"number"` //群号
	Avatar               string `gorm:"column:avatar;type:varchar(255);default:'';" json:"avatar"`
	Name                 string `gorm:"column:name;type:varchar(255);not null;" json:"name"`
	Introduce            string `gorm:"column:introduce;type:text;default:'';" json:"introduce"`            //简介
	MemberLimit          int32  `gorm:"column:member_limit;type:smallint;default:100;" json:"member_limit"` // 最大成员数,0代表不限制
	Province             int32  `gorm:"column:province;default:0;" json:"province"`                         // 省
	City                 int32  `gorm:"column:city;default:0;" json:"city"`                                 // 市
	Area                 int32  `gorm:"column:area;default:0;" json:"area"`                                 // 区
	Notice               string `gorm:"column:notice;type:text;default:'';" json:"notice"`                  // 群公告
	Background           string `gorm:"column:background;type:varchar(255);default:'';" json:"background"`  // 背景
	EnableAnyJoin        bool   `gorm:"column:enable_any_join;" json:"enable_any_join"`                     // 是否开启无需验证即可加入群组
	EnableSearchByNumber bool   `gorm:"column:enable_search_by_number;" json:"enable_search_by_number"`     // 是否开启群号搜索
	EnableSearchByName   bool   `gorm:"column:enable_search_by_name;" json:"enable_search_by_name"`         // 是否开启群名搜索
	MemberTotal          int32  `gorm:"column:member_total;default:0;" json:"member_total"`                 // 群组成员数
}

// TableName .
func (group *GroupBasic) TableName() string {
	return "group_basic"
}
