version_update.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package model
  2. import (
  3. "go-common/library/time"
  4. )
  5. // VersionUpdate .
  6. type VersionUpdate struct {
  7. ID int64 `json:"id"`
  8. VID int `json:"vid" gorm:"column:vid"`
  9. Channel string `json:"channel"`
  10. Coverage int32 `json:"coverage"`
  11. Size int `json:"size"`
  12. URL string `json:"url" gorm:"column:url"`
  13. Md5 string `json:"md5"`
  14. State int8 `json:"state"`
  15. Ctime time.Time `json:"ctime"`
  16. Mtime time.Time `json:"mtime"`
  17. Sdkint int `json:"sdkint"`
  18. Model string `json:"model"`
  19. Policy int8 `json:"policy"`
  20. IsForce int8 `json:"is_force"`
  21. PolicyName string `json:"policy_name"`
  22. IsPush int8 `json:"is_push"`
  23. }
  24. // VersionUpdateLimit .
  25. type VersionUpdateLimit struct {
  26. ID int64 `json:"id"`
  27. UPID int32 `json:"up_id" gorm:"column:up_id"`
  28. Condi string `json:"condi"`
  29. Value int `json:"value"`
  30. }
  31. // VersionUpdateDetail .
  32. type VersionUpdateDetail struct {
  33. *VersionUpdate
  34. VerLimit []*VersionUpdateLimit `json:"ver_limit"`
  35. }
  36. // TableName version_update
  37. func (v VersionUpdate) TableName() string {
  38. return "version_update"
  39. }
  40. // TableName version_update_limit
  41. func (l VersionUpdateLimit) TableName() string {
  42. return "version_update_limit"
  43. }
  44. // VersionUpdatePager def.
  45. type VersionUpdatePager struct {
  46. TotalCount int64 `json:"total_count"`
  47. Pn int `json:"pn"`
  48. Ps int `json:"ps"`
  49. Items map[string]interface{} `json:"items"`
  50. }
  51. // Version .
  52. type Version struct {
  53. ID int64 `json:"id"`
  54. Plat int8 `json:"plat"`
  55. Description string `json:"description"`
  56. Version string `json:"version"`
  57. Build int `json:"build"`
  58. State int8 `json:"state"`
  59. Ptime time.Time `json:"ptime"`
  60. Ctime time.Time `json:"ctime"`
  61. Mtime time.Time `json:"mtime"`
  62. }
  63. // TableName version
  64. func (*Version) TableName() string {
  65. return "version"
  66. }
  67. // VersionPager def.
  68. type VersionPager struct {
  69. TotalCount int64 `json:"total_count"`
  70. Pn int `json:"pn"`
  71. Ps int `json:"ps"`
  72. Items []*Version `json:"items"`
  73. }