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
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())
|
|
}
|
|
}
|
|
}
|