models.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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表', db_table='user_uid_rtsp')
  10. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  11. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  12. class Meta:
  13. ordering = ('-addTime',)
  14. verbose_name = '用户表'
  15. db_table = 'user'
  16. def __str__(self):
  17. return self.userID
  18. class UserCountModel(models.Model):
  19. id = models.AutoField(primary_key=True)
  20. skill_name = models.CharField(max_length=32, default='', verbose_name=u'skill名称')
  21. year_month = models.CharField(max_length=32, default='', verbose_name=u'统计时间/每月')
  22. amount = models.IntegerField(default=0, verbose_name=u'用户数量')
  23. class Meta:
  24. ordering = ('-id',)
  25. verbose_name = '用户数量统计表'
  26. db_table = 'user_count'
  27. def __str__(self):
  28. return self.userID
  29. class UidRtspModel(models.Model):
  30. id = models.AutoField(primary_key=True)
  31. nick = models.CharField(max_length=32, verbose_name=u'设备昵称', default='')
  32. uid = models.CharField(max_length=20, verbose_name=u'设备UID', default='',unique=True)
  33. password = models.CharField(max_length=32, verbose_name=u'设备密码', default='')
  34. rtsp_url = models.CharField(max_length=128, verbose_name='rtsp流地址', default='')
  35. region = models.CharField(max_length=8, verbose_name='区域', default='CN')
  36. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  37. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  38. class Meta:
  39. ordering = ('-addTime',)
  40. verbose_name = '用户表'
  41. db_table = 'uid_rtsp'
  42. def __str__(self):
  43. return self.id
  44. class AlexaAuthModel(models.Model):
  45. id = models.AutoField(primary_key=True)
  46. skill_name = models.CharField(max_length=32, default='', verbose_name=u'skill名称')
  47. userID = models.CharField(blank=True, max_length=32,verbose_name=u'用户ID', default='', unique=False)
  48. access_token = models.CharField(max_length=150, unique=False, default='', verbose_name='访问令牌')
  49. refresh_token = models.CharField(max_length=150, unique=False, default='', verbose_name='刷新令牌')
  50. token = models.CharField(max_length=150, unique=False, default='', verbose_name='区分用户token')
  51. expiresTime = models.IntegerField(verbose_name='过期时间', default=0)
  52. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  53. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  54. alexa_region = models.CharField(max_length=8,verbose_name='alexa区域',default=0)
  55. class Meta:
  56. ordering = ('-addTime',)
  57. verbose_name = 'alexa授权表'
  58. db_table = 'alexa_auth'
  59. def __str__(self):
  60. return self.id