settings.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package models
  2. type Setting struct {
  3. Id int `orm:"pk;auto" json:"id"`
  4. Name string `orm:"size(255)" json:"name"`
  5. ConfigKey string `orm:"unique;size(255)" json:"configKey"`
  6. ConfigValue string `orm:"unique;column(dn)" json:"configValue"`
  7. Description string `orm:"size(255)" json:"description"`
  8. Remark string `orm:"null;type(text)" json:"remark"`
  9. Enable bool `orm:"default(false)" json:"enable"`
  10. }
  11. func (s *Setting) UniqueClone() (*Setting, string) {
  12. return &Setting{
  13. ConfigKey: s.ConfigKey,
  14. }, "ConfigKey"
  15. }
  16. // 前端路由设置,Uid不为0表示个人独有
  17. type SettingRoute struct {
  18. Id string `orm:"pk;size(255)" json:"id"`
  19. Path string `json:"path"`
  20. Index bool `json:"index"`
  21. Pid string `json:"pid"`
  22. Uid int `orm:"default(0)" json:"uid"`
  23. Roles string `json:"roles"`
  24. Type string `orm:"size(64)" json:"type"`
  25. Target string `json:"target"`
  26. Title string `json:"title"`
  27. Brief string `json:"brief"`
  28. NavLink string `json:"navLink"`
  29. Deleted bool `orm:"default(1)" json:"deleted"`
  30. SortNum int `orm:"default(0)" json:"sortNum"`
  31. }
  32. func (s *SettingRoute) UniqueClone() (*SettingRoute, string) {
  33. return &SettingRoute{
  34. Id: s.Id,
  35. }, "Id"
  36. }