models.py 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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, unique=True, verbose_name='用户ID')
  5. region_code = models.CharField(default='US', max_length=8, verbose_name='用户地区') # US, EU
  6. code = models.CharField(max_length=32, unique=True, default='', verbose_name='授权码')
  7. user_authorization_code = models.CharField(max_length=32, default='', verbose_name='用户授权码')
  8. access_token = models.CharField(max_length=64, unique=False, default='', verbose_name='访问令牌')
  9. refresh_token = models.CharField(max_length=64, unique=False, default='', verbose_name='刷新令牌')
  10. correlation_token = models.TextField(default='', verbose_name='当前令牌')
  11. uid_rtsp = models.ManyToManyField(to='UidRtspModel', blank=True, verbose_name=u'用户关联uid_rtsp表',
  12. db_table='user_uid_rtsp')
  13. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  14. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  15. class Meta:
  16. ordering = ('-addTime',)
  17. verbose_name = '用户表'
  18. db_table = 'user'
  19. def __str__(self):
  20. return self.userID
  21. class UserCountModel(models.Model):
  22. id = models.AutoField(primary_key=True)
  23. skill_name = models.CharField(max_length=32, default='', verbose_name=u'skill名称')
  24. year_month = models.CharField(max_length=32, default='', verbose_name=u'统计时间/每月')
  25. amount = models.IntegerField(default=0, verbose_name=u'用户数量')
  26. class Meta:
  27. ordering = ('-id',)
  28. verbose_name = '用户数量统计表'
  29. db_table = 'user_count'
  30. def __str__(self):
  31. return self.userID
  32. class UidRtspModel(models.Model):
  33. id = models.AutoField(primary_key=True)
  34. user_id = models.CharField(default='', max_length=32, verbose_name='关联用户表的userID')
  35. nick = models.CharField(max_length=32, verbose_name=u'设备昵称', default='')
  36. uid = models.CharField(max_length=20, verbose_name=u'设备UID', default='', unique=True)
  37. serial_number = models.CharField(default='', max_length=9, verbose_name='序列号')
  38. password = models.CharField(max_length=32, verbose_name=u'设备密码', default='')
  39. rtsp_url = models.CharField(max_length=128, verbose_name='rtsp流地址', default='')
  40. region = models.CharField(max_length=8, verbose_name='区域', default='CN')
  41. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  42. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  43. class Meta:
  44. ordering = ('-addTime',)
  45. verbose_name = 'uid信息表'
  46. db_table = 'uid_rtsp'
  47. def __str__(self):
  48. return self.id
  49. class SwitchModel(models.Model):
  50. id = models.AutoField(primary_key=True)
  51. nick = models.CharField(max_length=32, verbose_name=u'设备昵称', default='')
  52. serial_number = models.CharField(max_length=20, verbose_name=u'设备序列号', default='')
  53. userID = models.CharField(blank=True, max_length=32, verbose_name=u'用户ID')
  54. region = models.CharField(max_length=8, verbose_name='区域', default='EN')
  55. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  56. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  57. class Meta:
  58. ordering = ('-addTime',)
  59. verbose_name = '智能插座表'
  60. db_table = 'switch_info'
  61. def __str__(self):
  62. return self.id
  63. class AlexaAuthModel(models.Model):
  64. id = models.AutoField(primary_key=True)
  65. skill_name = models.CharField(max_length=32, default='', verbose_name=u'skill名称')
  66. userID = models.CharField(blank=True, max_length=32, verbose_name=u'用户ID', default='', unique=False)
  67. access_token = models.CharField(max_length=150, unique=False, default='', verbose_name='访问令牌')
  68. refresh_token = models.CharField(max_length=150, unique=False, default='', verbose_name='刷新令牌')
  69. token = models.CharField(max_length=150, unique=False, default='', verbose_name='区分用户token')
  70. expiresTime = models.IntegerField(verbose_name='过期时间', default=0)
  71. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  72. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  73. alexa_region = models.CharField(max_length=8, verbose_name='alexa区域', default='')
  74. class Meta:
  75. ordering = ('-addTime',)
  76. verbose_name = 'alexa授权表'
  77. db_table = 'alexa_auth'
  78. def __str__(self):
  79. return self.id
  80. class iotdeviceInfoModel(models.Model):
  81. id = models.AutoField(primary_key=True)
  82. serial_number = models.CharField(default='', max_length=9, db_index=True, verbose_name='序列号')
  83. uid = models.CharField(default='', max_length=32, db_index=True, verbose_name='uid')
  84. certificate_id = models.CharField(default='', max_length=128, verbose_name='证书id')
  85. certificate_pem = models.TextField(default='', verbose_name='证书')
  86. public_key = models.TextField(default='', verbose_name='公钥')
  87. private_key = models.TextField(default='', verbose_name='私钥')
  88. thing_name = models.CharField(default='', max_length=64, db_index=True, verbose_name='物品名')
  89. thing_groups = models.CharField(default='', max_length=64, verbose_name='物品组')
  90. endpoint = models.CharField(default='', max_length=100, db_index=True, verbose_name='终端节点')
  91. token_iot_number = models.CharField(default='', db_index=True, max_length=50, verbose_name='签名令牌')
  92. add_time = models.DateTimeField(auto_now_add=True, verbose_name='添加时间')
  93. update_time = models.DateTimeField(auto_now=True, verbose_name='更新时间')
  94. class Meta:
  95. db_table = 'iot_deviceInfo'
  96. verbose_name = 'iot设备信息表'