package yb_activity_type

import "time"

// YbActivityType 研报小程序活动类型
type YbActivityType struct {
	ActivityTypeID    int       `gorm:"primaryKey;column:activity_type_id;type:int(11);not null" json:"-"`                   // 活动类型ID
	ActivityTypeName  string    `gorm:"column:activity_type_name;type:varchar(30)" json:"activityTypeName"`                  // 活动类型名称
	Pid               int       `gorm:"index:idx_pid;column:pid;type:int(11);default:0" json:"pid"`                          // 父级id，默认是：0
	ChartPermissionID string    `gorm:"column:chart_permission_id;type:varchar(255);not null;default:''" json:"chartPermissionId"` // 对应的权限id,多个id英文逗号分割
	Sort              int       `gorm:"column:sort;type:int(10);not null;default:0" json:"sort"`                             // 排序字段
	FrontIsShow       uint8     `gorm:"column:front_is_show;type:tinyint(4) unsigned;default:1" json:"frontIsShow"`        // 是否在前台展示，0：不展示，1：展示
	CreateTime        time.Time `gorm:"column:create_time;type:timestamp;default:CURRENT_TIMESTAMP" json:"createTime"`       // 创建时间
}

// TableName get sql table name.获取数据库表名
func (m *YbActivityType) TableName() string {
	return "yb_activity_type"
}

// YbActivityTypeColumns get sql column name.获取数据库列名
var YbActivityTypeColumns = struct {
	ActivityTypeID    string
	ActivityTypeName  string
	Pid               string
	ChartPermissionID string
	Sort              string
	FrontIsShow       string
	CreateTime        string
}{
	ActivityTypeID:    "activity_type_id",
	ActivityTypeName:  "activity_type_name",
	Pid:               "pid",
	ChartPermissionID: "chart_permission_id",
	Sort:              "sort",
	FrontIsShow:       "front_is_show",
	CreateTime:        "create_time",
}
