menu.gen.go 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // Code generated by gorm.io/gen. DO NOT EDIT.
  2. // Code generated by gorm.io/gen. DO NOT EDIT.
  3. // Code generated by gorm.io/gen. DO NOT EDIT.
  4. package model
  5. import (
  6. "time"
  7. )
  8. const TableNameMenu = "menu"
  9. // Menu mapped from table <menu>
  10. type Menu struct {
  11. ID int64 `gorm:"column:id;type:bigint(20);primaryKey;autoIncrement:true" json:"id"` // 菜单ID
  12. Environment string `gorm:"column:environment;type:varchar(64)" json:"environment"` // 环境
  13. Pid int64 `gorm:"column:pid;type:bigint(20);index:pid,priority:1" json:"pid"` // 父菜单ID
  14. Title string `gorm:"column:title;type:varchar(64);not null" json:"title"` // 菜单名称
  15. Name string `gorm:"column:name;type:varchar(128);not null;uniqueIndex:name,priority:1" json:"name"` // 名称编码
  16. Path string `gorm:"column:path;type:varchar(200)" json:"path"` // 路由地址
  17. Icon string `gorm:"column:icon;type:varchar(128)" json:"icon"` // 菜单图标
  18. Type bool `gorm:"column:type;type:tinyint(1);not null;default:1" json:"type"` // 菜单类型(1目录 2菜单 3按钮)
  19. Redirect string `gorm:"column:redirect;type:varchar(255)" json:"redirect"` // 重定向地址
  20. Permissions string `gorm:"column:permissions;type:varchar(255)" json:"permissions"` // 菜单包含权限集合
  21. PermissionName string `gorm:"column:permission_name;type:varchar(64)" json:"permission_name"` // 权限名称
  22. Component string `gorm:"column:component;type:varchar(255);not null" json:"component"` // 组件路径
  23. AlwaysShow bool `gorm:"column:always_show;type:tinyint(1)" json:"always_show"` // 取消自动计算根路由模式
  24. ActiveMenu string `gorm:"column:active_menu;type:varchar(255)" json:"active_menu"` // 高亮菜单编码
  25. IsRoot bool `gorm:"column:is_root;type:tinyint(1)" json:"is_root"` // 是否跟路由
  26. IsFrame bool `gorm:"column:is_frame;type:tinyint(1);default:1" json:"is_frame"` // 是否内嵌
  27. FrameSrc string `gorm:"column:frame_src;type:varchar(512)" json:"frame_src"` // 内联外部地址
  28. KeepAlive bool `gorm:"column:keep_alive;type:tinyint(1)" json:"keep_alive"` // 缓存该路由
  29. Hidden bool `gorm:"column:hidden;type:tinyint(1)" json:"hidden"` // 是否隐藏
  30. Affix bool `gorm:"column:affix;type:tinyint(1)" json:"affix"` // 是否固定
  31. Level int32 `gorm:"column:level;type:int(11);not null;default:1" json:"level"` // 级别
  32. Tree string `gorm:"column:tree;type:varchar(255);not null" json:"tree"` // 树
  33. Sort int32 `gorm:"column:sort;type:int(11)" json:"sort"` // 排序
  34. Remark string `gorm:"column:remark;type:varchar(255)" json:"remark"` // 备注
  35. Status bool `gorm:"column:status;type:tinyint(1);default:1" json:"status"` // 菜单状态
  36. CreatedAt time.Time `gorm:"column:created_at;type:datetime" json:"created_at"` // 创建时间
  37. UpdatedAt time.Time `gorm:"column:updated_at;type:datetime" json:"updated_at"` // 更新时间
  38. }
  39. // TableName Menu's table name
  40. func (*Menu) TableName() string {
  41. return TableNameMenu
  42. }