浏览代码

新增算法小店应用场景设计表

zhangdongming 2 年之前
父节点
当前提交
093d031b1b
共有 1 个文件被更改,包括 54 次插入2 次删除
  1. 54 2
      Model/models.py

+ 54 - 2
Model/models.py

@@ -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='创建时间')