Files
bl/modules/base/model/base_sys_menu.go
昔念 d71b1dd169 feat(base): 重置数据库序列并优化查询语句
- 在 base 模块初始化时添加重置所有序列的函数
- 修改多个模块中的查询语句,使用 Where(key, value) 替代 Where("key = ?", value)
- 优化部分代码结构,提高可读性和维护性
2025-07-11 03:36:42 +08:00

38 lines
1.5 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package model
import "blazing/cool"
const TableNameBaseSysMenu = "base_sys_menu"
// BaseSysMenu mapped from table <base_sys_menu>
type BaseSysMenu struct {
*cool.Model
ParentID uint `gorm:"column:parentId;type:bigint" json:"parentId"` // 父菜单ID
Name string `gorm:"column:name;type:varchar(255);not null" json:"name"` // 菜单名称
Router *string `gorm:"column:router;type:varchar(255)" json:"router"` // 菜单地址
Perms *string `gorm:"column:perms;type:varchar(255)" json:"perms"` // 权限标识
Type int32 `gorm:"column:type;not null" json:"type"` // 类型 0目录 1菜单 2按钮
Icon *string `gorm:"column:icon;type:varchar(255)" json:"icon"` // 图标
OrderNum int32 `gorm:"column:orderNum;type:int;not null;default:0" json:"orderNum"` // 排序
ViewPath *string `gorm:"column:viewPath;type:varchar(255)" json:"viewPath"` // 视图地址
KeepAlive bool `gorm:"column:keepAlive;not null;default:1" json:"keepAlive"` // 路由缓存
IsShow bool `gorm:"column:isShow;not null;default:1" json:"isShow"` // 是否显示
}
// TableName BaseSysMenu's table name
func (*BaseSysMenu) TableName() string {
return TableNameBaseSysMenu
}
// NewBaseSysMenu create a new BaseSysMenu
func NewBaseSysMenu() *BaseSysMenu {
return &BaseSysMenu{
Model: cool.NewModel(),
}
}
// init 创建表
func init() {
cool.CreateTable(&BaseSysMenu{})
}