You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
798 B

package models
import "ginCms/utils"
// Role 角色模型
type Role struct {
Model
Title string `gorm:"type:varchar(255);uniqueIndex" json:"title"`
Key string `gorm:"type:varchar(255);uniqueIndex" json:"key"`
Enabled bool `gorm:"" json:"enabled"`
Weight int `gorm:"index;" json:"weight"`
Comment string `gorm:"type:text" json:"comment"`
}
// 填充数据
func roleSeed() {
// 构建数据
rows := []Role{
{
Title: "管理员",
Key: "administrator",
Enabled: true,
Model: Model{ID: 1},
},
{
Title: "常规用户",
Key: "regular",
Enabled: true,
Model: Model{ID: 2},
},
}
// 插入
for _, row := range rows {
if err := utils.DB().FirstOrCreate(&row, row.ID).Error; err != nil {
utils.Logger().With(err.Error())
}
}
}