models.py 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. from django.db import models
  2. # Create your models here.
  3. class UserModel(models.Model):
  4. userID = models.CharField(blank=True, max_length=32, primary_key=True,
  5. verbose_name=u'用户ID', unique=True)
  6. code = models.CharField(max_length=32, unique=True, default='', verbose_name='授权码')
  7. access_token = models.CharField(max_length=64, unique=False, default='', verbose_name='访问令牌')
  8. refresh_token = models.CharField(max_length=64, unique=False, default='', verbose_name='刷新令牌')
  9. uid_rtsp = models.ManyToManyField(to='UidRtspModel', blank=True, verbose_name=u'用户关联uid_rtsp表',
  10. db_table='user_uid_rtsp')
  11. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  12. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  13. class Meta:
  14. ordering = ('-addTime',)
  15. verbose_name = '用户表'
  16. db_table = 'user'
  17. def __str__(self):
  18. return self.userID
  19. class UserCountModel(models.Model):
  20. id = models.AutoField(primary_key=True)
  21. skill_name = models.CharField(max_length=32, default='', verbose_name=u'skill名称')
  22. year_month = models.CharField(max_length=32, default='', verbose_name=u'统计时间/每月')
  23. amount = models.IntegerField(default=0, verbose_name=u'用户数量')
  24. class Meta:
  25. ordering = ('-id',)
  26. verbose_name = '用户数量统计表'
  27. db_table = 'user_count'
  28. def __str__(self):
  29. return self.userID
  30. class UidRtspModel(models.Model):
  31. id = models.AutoField(primary_key=True)
  32. nick = models.CharField(max_length=32, verbose_name=u'设备昵称', default='')
  33. uid = models.CharField(max_length=20, verbose_name=u'设备UID', default='', unique=True)
  34. password = models.CharField(max_length=32, verbose_name=u'设备密码', default='')
  35. rtsp_url = models.CharField(max_length=128, verbose_name='rtsp流地址', default='')
  36. region = models.CharField(max_length=8, verbose_name='区域', default='CN')
  37. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  38. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  39. class Meta:
  40. ordering = ('-addTime',)
  41. verbose_name = '用户表'
  42. db_table = 'uid_rtsp'
  43. def __str__(self):
  44. return self.id
  45. class SwitchModel(models.Model):
  46. id = models.AutoField(primary_key=True)
  47. nick = models.CharField(max_length=32, verbose_name=u'设备昵称', default='')
  48. serial_number = models.CharField(max_length=20, verbose_name=u'设备序列号', default='', unique=True)
  49. userID = models.CharField(blank=True, max_length=32, verbose_name=u'用户ID')
  50. region = models.CharField(max_length=8, verbose_name='区域', default='EN')
  51. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  52. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  53. class Meta:
  54. ordering = ('-addTime',)
  55. verbose_name = '智能插座表'
  56. db_table = 'switch_info'
  57. def __str__(self):
  58. return self.id
  59. class AlexaAuthModel(models.Model):
  60. id = models.AutoField(primary_key=True)
  61. skill_name = models.CharField(max_length=32, default='', verbose_name=u'skill名称')
  62. userID = models.CharField(blank=True, max_length=32, verbose_name=u'用户ID', default='', unique=False)
  63. access_token = models.CharField(max_length=150, unique=False, default='', verbose_name='访问令牌')
  64. refresh_token = models.CharField(max_length=150, unique=False, default='', verbose_name='刷新令牌')
  65. token = models.CharField(max_length=150, unique=False, default='', verbose_name='区分用户token')
  66. expiresTime = models.IntegerField(verbose_name='过期时间', default=0)
  67. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  68. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  69. alexa_region = models.CharField(max_length=8, verbose_name='alexa区域', default=0)
  70. class Meta:
  71. ordering = ('-addTime',)
  72. verbose_name = 'alexa授权表'
  73. db_table = 'alexa_auth'
  74. def __str__(self):
  75. return self.id