Device.go 2.0 KB

123456789101112131415161718192021222324252627282930313233
  1. package Device
  2. import (
  3. _ "github.com/astaxie/beego/cache/redis"
  4. _ "github.com/go-sql-driver/mysql"
  5. "time"
  6. )
  7. // 模板
  8. type Device struct {
  9. T_sn string `orm:"pk;size(256);null"` // 设备序列号 KF开头,环境监测主机。 YD开头,温途监测主机
  10. T_pid int `orm:"index;size(256);null"` // Account.Company 绑定公司
  11. T_MSISDN string `orm:"size(256);null"` // 设备序列号 KF开头,环境监测主机。 YD开头,温途监测主机
  12. T_devName string `orm:"size(256);null"` // 设备名称
  13. T_protocol int `orm:"size(2);1"` // 冷链通讯协议 1 :1.0协议 2 :2.0协议 3 :3.0协议
  14. T_VerifyTime time.Time `orm:"type(timestamp);"` // 验证时间
  15. T_CalibrationTime time.Time `orm:"type(timestamp);"` // 校准时间
  16. T_ist int `orm:"size(2);1"` // 温度 1开启 2关闭
  17. T_ish int `orm:"size(2);1"` // 湿度 1开启 2关闭
  18. // 设备同步参数
  19. T_Dattery int `orm:"size(4);null"` // 电量
  20. T_Site string `orm:"size(200);null"` // GPS
  21. T_type int `orm:"index;size(4);null"` // Device.DeviceType 1库房 2移动
  22. T_give int `orm:"index;size(2);1"` // 屏蔽状态 0 屏蔽 1 正常
  23. T_monitor int `orm:"index;size(2);null"` // 监控状态 0 未监控 1 监控
  24. T_online int `orm:"index;size(2);1"` // 在线状态 0 未启用 1 在线 2 离线
  25. T_online_s int `orm:"index;size(2);0"` // 在线状态-备用 0 未启用 1 在线 2 离线
  26. T_State int `orm:"index;size(2);1"` // 0 删除 1 正常
  27. CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
  28. UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"` //auto_now 每次 model 保存时都会对时间自动更新
  29. }