all.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package model
  2. import "github.com/jinzhu/gorm"
  3. // All 导出
  4. type All struct {
  5. Product *Product
  6. Vendor *Vendor
  7. User *User
  8. Application *Application
  9. Protocal *Protocal
  10. Sensor *Sensor
  11. Alert *Alert
  12. Device *Device
  13. SubDevice *SubDevice
  14. Role *Role
  15. Relation *Relation
  16. RuleChain *RuleChain
  17. RuleNode *RuleNode
  18. Ota *Ota
  19. SceneHis *SceneHis
  20. DeviceCommand *DeviceCommandModel
  21. DeviceStatus *DeviceStatusModel
  22. }
  23. // Init 初始化所有model
  24. func (a *All) Init(db *gorm.DB) *All {
  25. a.Product = new(Product).Init(db)
  26. a.Vendor = new(Vendor).Init(db)
  27. a.User = new(User).Init(db)
  28. a.Application = new(Application).Init(db)
  29. a.Protocal = new(Protocal).Init(db)
  30. a.Sensor = new(Sensor).Init(db)
  31. a.Alert = new(Alert).Init(db)
  32. a.Device = new(Device).Init(db)
  33. a.SubDevice = new(SubDevice).Init(db)
  34. a.Role = new(Role).Init(db)
  35. a.Relation = new(Relation).Init(db)
  36. a.RuleChain = new(RuleChain).Init(db)
  37. a.RuleNode = new(RuleNode).Init(db)
  38. a.Ota = new(Ota).Init(db)
  39. a.SceneHis = new(SceneHis).Init(db)
  40. a.DeviceCommand = new(DeviceCommandModel).Init(db)
  41. a.DeviceStatus = new(DeviceStatusModel).Init(db)
  42. return a
  43. }