// Models generated by mesh dev cli,@Author: David Yan(david.yan@qq.com).
package models

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

// MallCategory /*
type MallCategory struct {
	types.Std_IICUDS
	Std_Store
	Title      string          `gorm:"column:title;type:varchar(255);not null;" json:"title"`         // 类别名称
	EnTitle    string          `gorm:"column:en_title;type:varchar(255);default:'';" json:"en_title"` // 类别英文名称,可用做url参数替代id
	Keys       string          `gorm:"column:keys;type:varchar(255);default:'';" json:"keys"`         // 类别关键词
	ParentID   int64           `gorm:"column:parent_id;default:0;" json:"parent_id"`                  // 类别父级id
	Paths      string          `gorm:"column:paths;type:varchar(255);default:'';" json:"paths"`       // 分类id路径(存在父类时,多个分类ID用半角逗号分割，完全存储)
	Intro      string          `gorm:"column:intro;type:varchar(255);default:'';" json:"intro"`       // 类别描述
	Icon       string          `gorm:"column:icon;type:varchar(255);default:'';" json:"icon"`         // 图标
	Sort       int32           `gorm:"column:sort;default:0;" json:"sort"`                            // 排序顺序索引
	Categories []*MallCategory `gorm:"foreignkey:ParentID;references:ID;" json:"categories"`          // 子集
}

func init() {
	database.AppendMigrate(&MallCategory{})
}

// TableName .
func (table *MallCategory) TableName() string {
	return "mall_category" //对应数据库表名
}
