models.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from django.db import models
  2. from apps.UserApp.models import MyUser
  3. # Create your models here.
  4. class Device(models.Model):
  5. TYPE_CHOICES = {
  6. 1: '气象站',
  7. }
  8. device_id = models.CharField(u'设备id', max_length=30, primary_key=True)
  9. owner = models.ForeignKey(
  10. MyUser, blank=True, null=True, on_delete = models.DO_NOTHING, verbose_name=u'设备所属用户')
  11. device_type = models.SmallIntegerField(u'设备类型', default=1, choices=TYPE_CHOICES.items())
  12. lng = models.CharField(u'经度', max_length=10, default="")
  13. lat = models.CharField(u'纬度', max_length=10, default="")
  14. iccid = models.CharField(u'设备卡号', max_length=20, default="")
  15. volt = models.CharField(u'电压', max_length=10, default="")
  16. rssi = models.CharField(u'信号强度', max_length=10, default="")
  17. version = models.CharField(u'设备版本号', max_length=50, default="")
  18. is_online = models.SmallIntegerField(u'是否在线', default=1)
  19. upl_time = models.IntegerField(default=0)
  20. class Meta:
  21. db_table = "device"
  22. verbose_name = u'设备列表'
  23. verbose_name_plural = verbose_name
  24. class QXZData(models.Model):
  25. device_id = models.ForeignKey(Device, on_delete = models.CASCADE)
  26. device_data = models.TextField()
  27. add_time = models.IntegerField(default=0)
  28. class Meta:
  29. db_table = "qxz_data"
  30. verbose_name = u'气象站数据'
  31. verbose_name_plural = verbose_name