peng 11 miesięcy temu
rodzic
commit
e611de7387
1 zmienionych plików z 59 dodań i 23 usunięć
  1. 59 23
      Model/models.py

+ 59 - 23
Model/models.py

@@ -166,7 +166,8 @@ class Device_User(AbstractBaseUser):
     is_active = models.BooleanField(blank=True, default=False, verbose_name=u'用户活动状态')
     data_joined = models.DateTimeField(blank=True, verbose_name=u'加入时间', auto_now_add=True, db_index=True)
     last_login = models.DateTimeField(blank=True, verbose_name='u最后登录时间', auto_now=True, db_index=True)
-    user_isValid = models.BooleanField(blank=True, default=False, verbose_name=u'用户有效性', help_text=u'是否是认证通过的用户')
+    user_isValid = models.BooleanField(blank=True, default=False, verbose_name=u'用户有效性',
+                                       help_text=u'是否是认证通过的用户')
     online = models.BooleanField(blank=True, default=False, verbose_name=u'用户登录状态')
     machine_code = models.CharField(blank=True, max_length=128, default='', verbose_name=u'机械码')
 
@@ -263,7 +264,8 @@ class Device_Info(models.Model):
     version = models.CharField(blank=True, max_length=20, default='', verbose_name=u'版本号')
     iSNotification = models.BooleanField(blank=True, verbose_name=u'报警通知 0:关闭,1:开启)', default=False)
     isVod = models.SmallIntegerField(blank=True, default=0, verbose_name='是否支持云存')  # 是否支持云存设备
-    isExist = models.SmallIntegerField(blank=True, default=1, verbose_name='是否被删除')  # 是否被删除了(需主用户交互) 1存在,0不存在,2设备被重置
+    isExist = models.SmallIntegerField(blank=True, default=1,
+                                       verbose_name='是否被删除')  # 是否被删除了(需主用户交互) 1存在,0不存在,2设备被重置
     isCameraOpenCloud = models.SmallIntegerField(blank=True, default=1, verbose_name='是否开启云存')  # 0:不开启  1:开启
     serial_number = models.CharField(blank=True, max_length=9, default='', verbose_name='关联序列号')
     # 分享用户备注名
@@ -1530,7 +1532,8 @@ class Ai_Push_Info(models.Model):
     receiveTime = models.CharField(blank=True, default='', max_length=16, verbose_name=u'接收到报警时间')
     userID_id = models.CharField(default='', db_index=True, blank=True, max_length=32, verbose_name=u'用户ID')
     is_st = models.SmallIntegerField(default=0, verbose_name='是否截图')  # 0 否,1 是图,2,视频
-    storage_location = models.SmallIntegerField(default=1, db_index=True, verbose_name='数据信息存储位置。1:阿里云oss,2:aws')
+    storage_location = models.SmallIntegerField(default=1, db_index=True,
+                                                verbose_name='数据信息存储位置。1:阿里云oss,2:aws')
     # message_id = models.CharField(blank=True, max_length=32, default='', verbose_name='第三方推送服务器返回的id')
     # push_type = models.SmallIntegerField(blank=True, default=0, verbose_name='第三方推送服务器标志。0:APNS推送,1:谷歌推送,2:极光推送')
     # push_server_status = models.IntegerField(blank=True, default=200, verbose_name='是否成功推送到第三方服务器。200:成功,other:失败')
@@ -1598,7 +1601,8 @@ class User_Brand(models.Model):
     id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
     # 关联用户
     userID = models.ForeignKey(Device_User, to_field='userID', on_delete=models.CASCADE)
-    deviceSupplier = models.CharField(max_length=32, default='', verbose_name='(必填)设备供应商 string  (例:华为、小米...)')
+    deviceSupplier = models.CharField(max_length=32, default='',
+                                      verbose_name='(必填)设备供应商 string  (例:华为、小米...)')
     deviceModel = models.CharField(max_length=64, default='', verbose_name='(必填)设备型号 string @mock=HM NOTE 1TD')
     osType = models.CharField(max_length=32, default='', verbose_name='(必填)操作系统名称 string @mock=Android')
     osVersion = models.CharField(max_length=32, default='', verbose_name='(必填)操作系统版本号 string @mock=4.0')
@@ -1777,7 +1781,8 @@ class Equipment_Version(models.Model):
     img = models.CharField(max_length=300, blank=True, default='', verbose_name=u'图片路径')
     max_ver = models.CharField(default='', max_length=16, verbose_name='最大版本号')
     is_popup = models.SmallIntegerField(default=0, verbose_name=u'是否弹窗')
-    data_json = models.JSONField(null=True, verbose_name='版本号附加数据,关联国家或者指定UID,{uid_list:[],country_list:[]}')
+    data_json = models.JSONField(null=True,
+                                 verbose_name='版本号附加数据,关联国家或者指定UID,{uid_list:[],country_list:[]}')
     auto_update = models.BooleanField(blank=True, default=False, verbose_name=u'是否自动升级')
 
     def __str__(self):
@@ -1863,7 +1868,8 @@ class Order_Model(models.Model):
     # 1: PayPal, 2: 支付宝, 3: 微信, 4: 苹果支付, 5: 苹果内购, 10: 免费体验, 11: 激活码
     payType = models.SmallIntegerField(default=0, verbose_name='支付方式')
     payTime = models.IntegerField(verbose_name='支付成功时间', default=0)
-    rank = models.ForeignKey(Store_Meal, to_field='id', default='', on_delete=models.CASCADE, verbose_name='关联云存套餐表')
+    rank = models.ForeignKey(Store_Meal, to_field='id', default='', on_delete=models.CASCADE,
+                             verbose_name='关联云存套餐表')
     ai_rank = models.ForeignKey(AiStoreMeal, to_field='id', default='', on_delete=models.CASCADE,
                                 verbose_name='关联ai套餐表')
     order_type = models.SmallIntegerField(default=0, verbose_name='订单类型:0:云存,1:AI+云存,2:联通4G,3:五兴,4:云盘')
@@ -2206,7 +2212,8 @@ class UID_Bucket(models.Model):
     id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
     uid = models.CharField(max_length=20, verbose_name='设备UID', db_index=True)
     channel = models.SmallIntegerField(default=0, verbose_name='通道')
-    bucket = models.ForeignKey(VodBucketModel, blank=True, to_field='id', on_delete=models.CASCADE, verbose_name='存储空间')
+    bucket = models.ForeignKey(VodBucketModel, blank=True, to_field='id', on_delete=models.CASCADE,
+                               verbose_name='存储空间')
     status = models.SmallIntegerField(default=0, verbose_name='状态[0:关闭,1:开启]')
     orderId = models.CharField(max_length=20, verbose_name='关联订单号', default='', db_index=True)
     endTime = models.BigIntegerField(verbose_name='套餐结束时间', db_index=True, default=0)
@@ -2226,7 +2233,8 @@ class Unused_Uid_Meal(models.Model):
     id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
     uid = models.CharField(max_length=20, verbose_name='设备UID', db_index=True)
     channel = models.SmallIntegerField(default=0, verbose_name='通道')
-    bucket = models.ForeignKey(VodBucketModel, blank=True, to_field='id', on_delete=models.CASCADE, verbose_name='存储空间')
+    bucket = models.ForeignKey(VodBucketModel, blank=True, to_field='id', on_delete=models.CASCADE,
+                               verbose_name='存储空间')
     addTime = models.IntegerField(verbose_name='添加时间', default=0)
     expire = models.IntegerField(verbose_name='存储桶存储时长[月份]', default=0)
     is_ai = models.SmallIntegerField(verbose_name='是否开通AI服务', default=0)  # 0:不开通;1:开通
@@ -2306,7 +2314,8 @@ class UidSetModel(models.Model):
     TimeStatus = models.SmallIntegerField(default=0, verbose_name='同步手机时间开关。0:关闭,1:开启')
     SpaceUsable = models.CharField(blank=True, max_length=20, default='', verbose_name=u'可用空间')
     SpaceSum = models.CharField(blank=True, max_length=20, default='', verbose_name=u'总空间')
-    MirrorType = models.IntegerField(blank=True, default=0, verbose_name=u'镜像类型 0:关闭镜像,1:上下镜像,2:左右镜像,3:上下左右镜像')
+    MirrorType = models.IntegerField(blank=True, default=0,
+                                     verbose_name=u'镜像类型 0:关闭镜像,1:上下镜像,2:左右镜像,3:上下左右镜像')
     RecordType = models.IntegerField(blank=True, default=0, verbose_name=u'录像模式(0:关闭,1:全是录像,3:报警录像)')
     OutdoorModel = models.IntegerField(blank=True, default=0, verbose_name=u'室外模式 0:关闭,1:开启')
     WIFIName = models.CharField(blank=True, max_length=50, default='', verbose_name=u'无线名称')
@@ -2390,7 +2399,8 @@ class UidChannelSetModel(models.Model):
     pir_audio = models.SmallIntegerField(default=0, verbose_name='pir声音。0:关闭,1:开启')
     mic_audio = models.SmallIntegerField(default=0, verbose_name='mic声音。0:关闭,1:开启')
     battery_status = models.SmallIntegerField(default=0, verbose_name='低电量提醒状态。0:关闭,1:开启')
-    battery_level = models.SmallIntegerField(default=0, verbose_name='低电量提醒级别。0: 低于10%;1:低于25%;2:低于50%;3:低于75%')
+    battery_level = models.SmallIntegerField(default=0,
+                                             verbose_name='低电量提醒级别。0: 低于10%;1:低于25%;2:低于50%;3:低于75%')
     sleep_status = models.SmallIntegerField(default=0, verbose_name='是否开启【休眠通知】。0:关闭;1:开启')
     sleep_time = models.SmallIntegerField(default=0, verbose_name='摄像机进入休眠时间。0:不休眠;1:10秒;2:20秒;3:30秒')
     light_night_model = models.IntegerField(default=0, verbose_name='夜视模式')  # 0:全彩模式,1:黑白模式,2:智能夜视模式
@@ -2690,7 +2700,8 @@ class DeviceLogModel(models.Model):
 
 class EquipmentInfoExStatisticsModel(models.Model):
     id = models.AutoField(primary_key=True)
-    push_type = models.SmallIntegerField(default=0, verbose_name='第三方推送服务器标志。0:APNS推送,1:谷歌推送,2:极光推送')
+    push_type = models.SmallIntegerField(default=0,
+                                         verbose_name='第三方推送服务器标志。0:APNS推送,1:谷歌推送,2:极光推送')
     number_of_successes = models.IntegerField(default=0, verbose_name='推送成功数量')
     number_of_failures = models.IntegerField(default=0, verbose_name='推送失败数量')
     number_of_arrival = models.IntegerField(default=0, verbose_name='推送到达数量')
@@ -2707,7 +2718,8 @@ class EquipmentInfoExStatisticsModel(models.Model):
 class CountryIPModel(models.Model):
     id = models.AutoField(primary_key=True)
     ip = models.CharField(default='', max_length=32, verbose_name='ip')
-    user_ex = models.ForeignKey(UserExModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联用户扩展信息表id')
+    user_ex = models.ForeignKey(UserExModel, to_field='id', on_delete=models.CASCADE,
+                                verbose_name='关联用户扩展信息表id')
     country = models.CharField(default='', max_length=100, verbose_name='国家')
     status = models.SmallIntegerField(default=0, verbose_name='是否已经查找,0:否,1:是')
     add_time = models.IntegerField(default=0, verbose_name='添加时间')
@@ -3001,7 +3013,8 @@ class UIDModel(models.Model):
     add_time = models.IntegerField(default=0, verbose_name='添加时间')
     update_time = models.IntegerField(default=0, verbose_name='更新时间')
     area = models.SmallIntegerField(default=0, verbose_name='区域')  # 0:国内, 1:国外
-    vpg = models.ForeignKey(VPGModel, to_field='id', default=1, on_delete=models.DO_NOTHING, verbose_name='关联VPG表的id')
+    vpg = models.ForeignKey(VPGModel, to_field='id', default=1, on_delete=models.DO_NOTHING,
+                            verbose_name='关联VPG表的id')
     p2p_type = models.IntegerField(default=1, verbose_name='p2p类型。1:宸云,2:tutk')
     full_uid_code = models.CharField(max_length=256, default='', verbose_name='宸云完整uid')
     platform = models.CharField(max_length=10, default='', verbose_name='平台')
@@ -3349,7 +3362,8 @@ class PctestlogModel(models.Model):
 class PctestjobdeviceModel(models.Model):
     id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
     job = models.ForeignKey(PctestjobModel, to_field='id', on_delete=models.DO_NOTHING, verbose_name='关联pc岗位表')
-    device = models.ForeignKey(PctestdeviceModel, to_field='id', on_delete=models.DO_NOTHING, verbose_name='关联pc测试设备表')
+    device = models.ForeignKey(PctestdeviceModel, to_field='id', on_delete=models.DO_NOTHING,
+                               verbose_name='关联pc测试设备表')
 
     class Meta:
         db_table = 'pctest_job_device'
@@ -3360,7 +3374,8 @@ class PctestjobdeviceModel(models.Model):
 
 class PctestModel(models.Model):
     id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
-    device = models.ForeignKey(PctestdeviceModel, to_field='id', on_delete=models.DO_NOTHING, verbose_name='关联pc测试设备表')
+    device = models.ForeignKey(PctestdeviceModel, to_field='id', on_delete=models.DO_NOTHING,
+                               verbose_name='关联pc测试设备表')
     function = models.ForeignKey(PctestfunctionModel, to_field='id', on_delete=models.DO_NOTHING,
                                  verbose_name='关联pc设备职能表')
 
@@ -3526,7 +3541,8 @@ class SurveysUserLog(models.Model):
 
 class SurveysTitle(models.Model):
     id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
-    surveys = models.ForeignKey(Surveys, to_field='id', default='', on_delete=models.CASCADE, verbose_name='关联问卷表ID')
+    surveys = models.ForeignKey(Surveys, to_field='id', default='', on_delete=models.CASCADE,
+                                verbose_name='关联问卷表ID')
     title_content = models.TextField(blank=True, verbose_name='题目内容', default=0)
     created_time = models.IntegerField(default=0, verbose_name='创建时间')
 
@@ -3539,7 +3555,8 @@ class SurveysTitle(models.Model):
 
 class CloudVodSurveysAnswer(models.Model):
     id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
-    title = models.ForeignKey(SurveysTitle, to_field='id', default='', on_delete=models.CASCADE, verbose_name='关联题目表ID')
+    title = models.ForeignKey(SurveysTitle, to_field='id', default='', on_delete=models.CASCADE,
+                              verbose_name='关联题目表ID')
     user = models.ForeignKey(Device_User, to_field='userID', default='', on_delete=models.CASCADE,
                              verbose_name='关联用户表ID')
     answer1 = models.SmallIntegerField(verbose_name='答案1 (分数)')
@@ -3828,7 +3845,7 @@ class EffectiveTime(models.Model):
 class DeviceTemperatureUnit(models.Model):
     id = models.AutoField(primary_key=True, verbose_name='自增标记id')
     sub_device_id = models.IntegerField(default=0, verbose_name='关联网关子设备表id')
-    temperature_unit = models.SmallIntegerField(default=0, verbose_name='温度单位')    # 0: 华氏度℉, 1: 摄氏度℃
+    temperature_unit = models.SmallIntegerField(default=0, verbose_name='温度单位')  # 0: 华氏度℉, 1: 摄氏度℃
 
     class Meta:
         db_table = 'device_temperature_unit'
@@ -3894,7 +3911,8 @@ class UnicomComboOrderInfo(models.Model):
     flow_exceed = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name=u'当前套餐已超流量值MB')
     last_combo_flow_exceed = models.DecimalField(default=0, max_digits=10, decimal_places=2,
                                                  verbose_name=u'上一个流量套餐流量已超值(MB)')
-    is_flow_exceed = models.IntegerField(default=0, verbose_name=u'当前套餐是否已超流量,0:正常结算,1:已超需计入下一个流量套餐')
+    is_flow_exceed = models.IntegerField(default=0,
+                                         verbose_name=u'当前套餐是否已超流量,0:正常结算,1:已超需计入下一个流量套餐')
     sort = models.IntegerField(default=99, blank=True, verbose_name=u'排序')
     next_month_activate = models.BooleanField(blank=True, default=False, verbose_name=u'下月激活')
     activation_time = models.IntegerField(default=0, verbose_name='激活时间')
@@ -3915,7 +3933,8 @@ class UnicomDeviceInfo(models.Model):
     status = models.SmallIntegerField(default=0, verbose_name=u'状态{0:可测试,1:测试完成,2:已使用}')
     serial_no = models.CharField(default='', db_index=True, max_length=32, verbose_name=u'设备序列号')
     user_id = models.CharField(blank=True, max_length=32, verbose_name=u'用户id')
-    card_type = models.SmallIntegerField(default=0, verbose_name=u'状态{0:联通,1:五兴电信,2:移动,3:鼎芯电信,4:其它,5:鼎芯国际}')
+    card_type = models.SmallIntegerField(default=0,
+                                         verbose_name=u'状态{0:联通,1:五兴电信,2:移动,3:鼎芯电信,4:其它,5:鼎芯国际}')
     main_card = models.SmallIntegerField(default=0, verbose_name=u'SIM卡类型{0:拔插卡,1:贴片卡}')
     sim_used_flow = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name=u'sim卡已用总流量(MB)')
     sim_cycle_used_flow = models.DecimalField(default=0, max_digits=10, decimal_places=2,
@@ -3990,7 +4009,8 @@ class UnicomFlowPush(models.Model):
     type = models.SmallIntegerField(default=0, verbose_name='流量推送类型')
     combo_order_id = models.CharField(max_length=32, default='', verbose_name='当前订单套餐id')
     serial_no = models.CharField(max_length=32, default='', verbose_name='序列号')
-    flow_total_usage = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name=u'当月实际流量用量 单位(MB)')
+    flow_total_usage = models.DecimalField(default=0, max_digits=10, decimal_places=2,
+                                           verbose_name=u'当月实际流量用量 单位(MB)')
     flow_total = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name=u'流量总量 单位(MB)')
     status = models.SmallIntegerField(default=0, verbose_name=u'状态{0:待推送,1:已推送}')
     updated_time = models.IntegerField(default=0, verbose_name='更新时间')
@@ -4203,7 +4223,8 @@ class DeviceUserSummary(models.Model):
 class OrdersSummary(models.Model):
     id = models.AutoField(primary_key=True, verbose_name='订单汇总列表主键')
     time = models.IntegerField(verbose_name='时间戳', default=0, db_index=True)
-    query_type = models.SmallIntegerField(verbose_name='查询类型{0:付费订单,1:免费订单,2:首次付费订单,3:复购订单}', default=0)
+    query_type = models.SmallIntegerField(verbose_name='查询类型{0:付费订单,1:免费订单,2:首次付费订单,3:复购订单}',
+                                          default=0)
     service_type = models.SmallIntegerField(verbose_name='增值服务类型{0:云存,1:AI,2:4G}', default=0)
     count = models.IntegerField(verbose_name='订单数量', default=0)
     total = models.CharField(verbose_name='销售额', default='', max_length=255)
@@ -5252,7 +5273,8 @@ class CustomCustomerDevice(models.Model):
     serial_number = models.CharField(blank=True, max_length=9, default='', verbose_name='关联序列号')
     uid = models.CharField(blank=True, max_length=32, default='', verbose_name='关联uid')
     type = models.IntegerField(default=0, blank=True, verbose_name=u'设备类型')
-    full_code = models.EmailField(max_length=64, db_index=True, verbose_name=u'完整编码(app扫的完整数据)', default='', blank=True)
+    full_code = models.EmailField(max_length=64, db_index=True, verbose_name=u'完整编码(app扫的完整数据)', default='',
+                                  blank=True)
     created_time = models.IntegerField(default=0, verbose_name='创建时间')
     updated_time = models.IntegerField(default=0, verbose_name='更新时间')
 
@@ -5260,3 +5282,17 @@ class CustomCustomerDevice(models.Model):
         db_table = 'custom_customer_device'
         verbose_name = '定制客户设备'
 
+
+class TokenRecord(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
+    data = models.JSONField(verbose_name=u'加密信息', null=True)
+    access_token = models.TextField(default='', verbose_name='请求token')
+    refresh_token = models.TextField(default='', verbose_name='刷新token')
+    code = models.IntegerField(default=0, verbose_name=u'响应码')
+    error_info = models.TextField(verbose_name='报错信息', default='', )
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='更新时间')
+
+    class Meta:
+        db_table = 'token_record'
+        verbose_name = 'token记录表'