|
@@ -347,7 +347,7 @@ class EquipmentInfoMonday(models.Model):
|
|
|
u'702:摄像头休眠,703:摄像头唤醒,'
|
|
|
u'704:电量过低)')
|
|
|
status = models.BooleanField(blank=True, default=False, verbose_name=u'事件状态(0,1)')
|
|
|
- answer_status = models.BooleanField(default=False, verbose_name='接听状态') # 0: 未接听,1: 已接听
|
|
|
+ answer_status = models.BooleanField(default=False, verbose_name='接听状态') # 0: 未接听,1: 已接听
|
|
|
alarm = models.CharField(blank=True, max_length=256, verbose_name=u'报警信息')
|
|
|
event_time = models.CharField(blank=True, db_index=True, default='', max_length=16, verbose_name=u'设备报警时间')
|
|
|
receive_time = models.CharField(blank=True, default='', max_length=16, verbose_name=u'接收到报警时间')
|
|
@@ -3005,12 +3005,61 @@ class UnicomFlowPush(models.Model):
|
|
|
app_label = "PushModel"
|
|
|
|
|
|
|
|
|
+class DeviceAppScenario(models.Model):
|
|
|
+ id = models.AutoField(primary_key=True)
|
|
|
+ # 0:店铺,1:照看长辈,2:看护儿童,3:逗宠专属
|
|
|
+ type = models.SmallIntegerField(default=0, verbose_name='场景类型')
|
|
|
+ sort = models.SmallIntegerField(default=0, verbose_name=u'排序,越小越靠前')
|
|
|
+ cver_url = models.CharField(max_length=128, default='', verbose_name='封面图地址')
|
|
|
+ banner_url = models.CharField(max_length=128, default='', verbose_name='横幅图片地址')
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='修改时间')
|
|
|
+
|
|
|
+ class Meta:
|
|
|
+ db_table = 'device_app_scenario'
|
|
|
+ verbose_name = '设备应用场景'
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
+
|
|
|
+
|
|
|
+class DeviceScenarioLangInfo(models.Model):
|
|
|
+ id = models.AutoField(primary_key=True)
|
|
|
+ name = models.SmallIntegerField(default=0, verbose_name='场景名称')
|
|
|
+ content = models.CharField(max_length=100, default='', verbose_name='场景内容')
|
|
|
+ scenario_id = models.IntegerField(default=0, verbose_name=u'应用场景id')
|
|
|
+ lang = models.CharField(default='', max_length=20, db_index=True, verbose_name='语言/国家')
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='修改时间')
|
|
|
+
|
|
|
+ class Meta:
|
|
|
+ db_table = 'device_scenario_lang_info'
|
|
|
+ verbose_name = '设备场景语言信息'
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
+
|
|
|
+
|
|
|
+class DeviceAlgorithmScenario(models.Model):
|
|
|
+ id = models.AutoField(primary_key=True)
|
|
|
+ algorithm_id = models.IntegerField(default=0, verbose_name='算法id')
|
|
|
+ scenario_id = models.IntegerField(default=0, verbose_name='场景id')
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='修改时间')
|
|
|
+
|
|
|
+ class Meta:
|
|
|
+ db_table = 'device_algorithm_scenario'
|
|
|
+ verbose_name = '设备算法关联应用场景'
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
+
|
|
|
+
|
|
|
class DeviceAlgorithmType(models.Model):
|
|
|
id = models.AutoField(primary_key=True)
|
|
|
# 0:移动侦测,1:人形检测,2:挥手识别,3:人脸检测,4:异声感知,5:车辆检测,6:宠物检测,7:绊线入侵,8:离岗检测,9:徘徊检测
|
|
|
type = models.SmallIntegerField(default=0, verbose_name='算法类型')
|
|
|
memory = models.CharField(max_length=32, default='', verbose_name='所需内存')
|
|
|
down_count = models.IntegerField(default=0, verbose_name='下载次数')
|
|
|
+ # 0:默认,1:HOT,2:Beta
|
|
|
+ tag = models.SmallIntegerField(default=0, verbose_name='标签')
|
|
|
+ # 0:免费,1:限时免费,2:付费
|
|
|
+ status = models.SmallIntegerField(default=0, verbose_name='算法使用状态')
|
|
|
+ expire_time = models.IntegerField(verbose_name='限时免费到期时间', default=0)
|
|
|
sort = models.IntegerField(default=0, verbose_name=u'排序,越小越靠前')
|
|
|
basic_function = models.TextField(blank=True, default='', verbose_name=u'基础功能(json格式)')
|
|
|
image_url = models.CharField(max_length=255, default='', verbose_name='图片地址')
|
|
@@ -3045,6 +3094,7 @@ class DeviceAlgorithmExplain(models.Model):
|
|
|
verbose_name=u'关联算法类型')
|
|
|
title = models.CharField(max_length=32, default='', verbose_name='标题')
|
|
|
subtitle = models.CharField(max_length=100, default='', verbose_name='副标题')
|
|
|
+ price = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='价格')
|
|
|
introduction = models.TextField(blank=True, default='', verbose_name='功能介绍')
|
|
|
install_explain = models.TextField(blank=True, default='', verbose_name=u'安装说明')
|
|
|
concerning = models.CharField(blank=True, max_length=64, default='', verbose_name=u'关于(文本标题)')
|
|
@@ -3385,6 +3435,7 @@ class TestSerialRepetition(models.Model):
|
|
|
verbose_name = '测试序列号重复问题'
|
|
|
verbose_name_plural = verbose_name
|
|
|
|
|
|
+
|
|
|
class TestDeviceFindSerial(models.Model):
|
|
|
id = models.AutoField(primary_key=True, verbose_name='自增id')
|
|
|
serial_number = models.CharField(blank=True, db_index=True, max_length=20, default='',
|
|
@@ -3397,6 +3448,7 @@ class TestDeviceFindSerial(models.Model):
|
|
|
verbose_name = '查找设备序列号'
|
|
|
verbose_name_plural = verbose_name
|
|
|
|
|
|
+
|
|
|
class SocketPowerStatistics(models.Model):
|
|
|
id = models.AutoField(primary_key=True, verbose_name='自增id')
|
|
|
device_id = models.CharField(max_length=32, default='', verbose_name='设备id')
|
|
@@ -3404,7 +3456,7 @@ class SocketPowerStatistics(models.Model):
|
|
|
verbose_name='序列号')
|
|
|
electricity = models.DecimalField(default=0, max_digits=10, decimal_places=6, verbose_name='设备当日用电KWh')
|
|
|
# 设备根据策略上报的w值,然后当日存在数据则累加
|
|
|
- watt = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='每分钟消耗功率(瓦)')
|
|
|
+ watt = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='每分钟消耗功率(瓦)')
|
|
|
power = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='负载功率w')
|
|
|
accumulated_time = models.SmallIntegerField(default=0, verbose_name='当天累计时长(分钟)')
|
|
|
created_time = models.IntegerField(default=0, verbose_name='创建时间')
|