|
@@ -4,7 +4,6 @@ from django.contrib.auth.models import BaseUserManager, AbstractBaseUser
|
|
from django.db import models
|
|
from django.db import models
|
|
from django.utils import six
|
|
from django.utils import six
|
|
from django.utils import timezone
|
|
from django.utils import timezone
|
|
-from django.utils.encoding import python_2_unicode_compatible
|
|
|
|
from imagekit.models import ProcessedImageField
|
|
from imagekit.models import ProcessedImageField
|
|
from imagekit.processors import ResizeToFill
|
|
from imagekit.processors import ResizeToFill
|
|
|
|
|
|
@@ -59,7 +58,6 @@ class UserManager(BaseUserManager):
|
|
user_isValid, **extra_fields)
|
|
user_isValid, **extra_fields)
|
|
|
|
|
|
|
|
|
|
-@python_2_unicode_compatible
|
|
|
|
class Permissions(models.Model):
|
|
class Permissions(models.Model):
|
|
permName = models.CharField(blank=True, null=True, max_length=32, unique=True, verbose_name=u'权限名称')
|
|
permName = models.CharField(blank=True, null=True, max_length=32, unique=True, verbose_name=u'权限名称')
|
|
description = models.CharField(blank=True, null=True, max_length=128, verbose_name=u'描述信息', default='')
|
|
description = models.CharField(blank=True, null=True, max_length=128, verbose_name=u'描述信息', default='')
|
|
@@ -575,6 +573,7 @@ class PushInaccurateFeedback(models.Model):
|
|
event_time = models.CharField(default='', max_length=16, verbose_name='事件时间')
|
|
event_time = models.CharField(default='', max_length=16, verbose_name='事件时间')
|
|
is_st = models.SmallIntegerField(default=0, verbose_name='是否多图') # 1:单图, 3:多图
|
|
is_st = models.SmallIntegerField(default=0, verbose_name='是否多图') # 1:单图, 3:多图
|
|
add_time = models.IntegerField(default=0, verbose_name='添加时间')
|
|
add_time = models.IntegerField(default=0, verbose_name='添加时间')
|
|
|
|
+ tag = models.CharField(default='', max_length=128, verbose_name='标签')
|
|
|
|
|
|
class Meta:
|
|
class Meta:
|
|
db_table = 'push_inaccurate_feedback'
|
|
db_table = 'push_inaccurate_feedback'
|
|
@@ -994,6 +993,21 @@ class CouponModel(models.Model):
|
|
verbose_name_plural = verbose_name
|
|
verbose_name_plural = verbose_name
|
|
|
|
|
|
|
|
|
|
|
|
+class CouponCombo(models.Model):
|
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name='主键')
|
|
|
|
+ coupon_id = models.IntegerField(default=0, verbose_name='优惠券id')
|
|
|
|
+ combo_id = models.IntegerField(default=0, verbose_name='套餐id')
|
|
|
|
+ # 0:云存,1:AI,2:4G
|
|
|
|
+ coupon_type = models.SmallIntegerField(verbose_name='类型', default=0)
|
|
|
|
+ update_time = models.IntegerField(verbose_name='更新时间', default=0)
|
|
|
|
+ create_time = models.IntegerField(verbose_name='添加时间', default=0)
|
|
|
|
+
|
|
|
|
+ class Meta:
|
|
|
|
+ db_table = 'coupon_combo'
|
|
|
|
+ verbose_name = u'优惠券关联套餐'
|
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
+
|
|
|
|
+
|
|
class PayCycleConfigModel(models.Model):
|
|
class PayCycleConfigModel(models.Model):
|
|
id = models.AutoField(primary_key=True, verbose_name='主键')
|
|
id = models.AutoField(primary_key=True, verbose_name='主键')
|
|
# name = models.CharField(default='',max_length=200, verbose_name='计划名字')
|
|
# name = models.CharField(default='',max_length=200, verbose_name='计划名字')
|
|
@@ -1014,16 +1028,19 @@ class PayCycleConfigModel(models.Model):
|
|
|
|
|
|
class PromotionRuleModel(models.Model):
|
|
class PromotionRuleModel(models.Model):
|
|
id = models.AutoField(primary_key=True, verbose_name='主键')
|
|
id = models.AutoField(primary_key=True, verbose_name='主键')
|
|
- ruleName = models.TextField(default='', verbose_name='规则名字') # json格式, 例: {"cn":"黑色星期五","en":"Black Friday"}
|
|
|
|
- ruleDesc = models.TextField(default='',
|
|
|
|
- verbose_name='规则描述') # json格式, 例: {"cn":"买一送一","en":"buy one get one free"}
|
|
|
|
- ruleConfig = models.CharField(max_length=2000, default='', verbose_name='规则配置') # json格式, 例: {"buy": 1, "get": 1}
|
|
|
|
- startTime = models.IntegerField(verbose_name='促销活动开始时间', default=0)
|
|
|
|
- endTime = models.IntegerField(verbose_name='促销活动结束时间', default=0)
|
|
|
|
- status = models.SmallIntegerField(default=0, verbose_name='活动状态:0未进行;1进行中')
|
|
|
|
|
|
+ # json格式, 例: {"cn": "黑色星期五", "en": "Black Friday"}
|
|
|
|
+ ruleName = models.TextField(default='', verbose_name='规则名字')
|
|
|
|
+ # json格式, 例: {"cn": "买一送一","en": "buy one get one free"}
|
|
|
|
+ ruleDesc = models.TextField(default='', verbose_name='规则描述')
|
|
|
|
+ # json格式, 例: {"buy": 1, "get": 1}
|
|
|
|
+ ruleConfig = models.CharField(max_length=2000, default='', verbose_name='规则配置')
|
|
|
|
+ startTime = models.IntegerField(default=0, verbose_name='促销活动开始时间')
|
|
|
|
+ endTime = models.IntegerField(default=0, verbose_name='促销活动结束时间')
|
|
|
|
+ # 0: 未进行, 1: 进行中
|
|
|
|
+ status = models.SmallIntegerField(default=0, verbose_name='活动状态')
|
|
remark = models.CharField(max_length=50, default='', verbose_name='备注')
|
|
remark = models.CharField(max_length=50, default='', verbose_name='备注')
|
|
- popups = models.CharField(max_length=2000, default='',
|
|
|
|
- verbose_name='app弹窗消息') # json格式 ,例: {"cn":"买一送一","en":"buy one get one free"}
|
|
|
|
|
|
+ # json格式, 例: {"cn": "买一送一", "en": "buy one get one free"}
|
|
|
|
+ popups = models.CharField(max_length=2000, default='', verbose_name='app弹窗消息')
|
|
|
|
|
|
def __str__(self):
|
|
def __str__(self):
|
|
return self.id
|
|
return self.id
|
|
@@ -2424,7 +2441,7 @@ class CloudVodSurveysOperateLog(models.Model):
|
|
id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
|
|
id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
|
|
user = models.ForeignKey(Device_User, to_field='userID', default='', on_delete=models.CASCADE,
|
|
user = models.ForeignKey(Device_User, to_field='userID', default='', on_delete=models.CASCADE,
|
|
verbose_name='关联用户表ID')
|
|
verbose_name='关联用户表ID')
|
|
- status = models.SmallIntegerField(default=0, verbose_name='状态{0:未处理,1:提交,2:关闭}')
|
|
|
|
|
|
+ status = models.SmallIntegerField(default=0, verbose_name='状态{0:未处理,1:提交,2:关闭,3:未提交}')
|
|
updated_time = models.IntegerField(default=0, verbose_name='更新时间')
|
|
updated_time = models.IntegerField(default=0, verbose_name='更新时间')
|
|
created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
|
|
|
@@ -2704,7 +2721,7 @@ class UnicomCombo(models.Model):
|
|
package_id = models.CharField(default='', max_length=32, verbose_name=u'联通套餐id')
|
|
package_id = models.CharField(default='', max_length=32, verbose_name=u'联通套餐id')
|
|
combo_name = models.CharField(default='', max_length=32, verbose_name=u'套餐名称')
|
|
combo_name = models.CharField(default='', max_length=32, verbose_name=u'套餐名称')
|
|
status = models.SmallIntegerField(default=0, verbose_name='状态{0:开启,1:停用}')
|
|
status = models.SmallIntegerField(default=0, verbose_name='状态{0:开启,1:停用}')
|
|
- # 套餐类型 0:商用,1:初始化赠送
|
|
|
|
|
|
+ # 套餐类型 0:商用,1:初始化赠送,2:赠送套餐
|
|
combo_type = models.SmallIntegerField(default=0, verbose_name='套餐类型')
|
|
combo_type = models.SmallIntegerField(default=0, verbose_name='套餐类型')
|
|
flow_total = models.IntegerField(default=0, blank=True, verbose_name=u'流量总量值 单位(MB)')
|
|
flow_total = models.IntegerField(default=0, blank=True, verbose_name=u'流量总量值 单位(MB)')
|
|
expiration_days = models.IntegerField(default=0, blank=True, verbose_name=u'有效期天数')
|
|
expiration_days = models.IntegerField(default=0, blank=True, verbose_name=u'有效期天数')
|
|
@@ -3011,3 +3028,91 @@ class DeviceInfoSummary(models.Model):
|
|
db_table = 'device_info_summary'
|
|
db_table = 'device_info_summary'
|
|
verbose_name = u'设备汇总信息表'
|
|
verbose_name = u'设备汇总信息表'
|
|
verbose_name_plural = verbose_name
|
|
verbose_name_plural = verbose_name
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class KVS(models.Model):
|
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name='主键')
|
|
|
|
+ stream_name = models.CharField(default='', max_length=128, verbose_name='视频流名称') # 视频流名称,为序列号
|
|
|
|
+ stream_arn = models.CharField(default='', max_length=128, verbose_name='视频流ARN')
|
|
|
|
+ data_retention_in_hours = models.PositiveSmallIntegerField(default=0, verbose_name='数据保留时间') # 单位: 小时
|
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='更新时间')
|
|
|
|
+
|
|
|
|
+ class Meta:
|
|
|
|
+ db_table = 'kvs'
|
|
|
|
+ verbose_name = 'kvs表'
|
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class DeviceCloudPhotoInfo(models.Model):
|
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name='主键')
|
|
|
|
+ status = models.SmallIntegerField(default=0, verbose_name=u'状态{0:关闭,1:开启}')
|
|
|
|
+ user_id = models.CharField(default='', db_index=True, blank=True, max_length=32, verbose_name=u'用户id')
|
|
|
|
+ uid = models.CharField(blank=True, db_index=True, max_length=32, verbose_name=u'设备UID')
|
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='更新时间')
|
|
|
|
+
|
|
|
|
+ class Meta:
|
|
|
|
+ db_table = 'device_cloud_photo'
|
|
|
|
+ verbose_name = '设备云相册信息'
|
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class DevicePicturePushInfo(models.Model):
|
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name='主键')
|
|
|
|
+ type = models.SmallIntegerField(default=0, verbose_name=u'状态{0:图片,1:视频}')
|
|
|
|
+ user_id = models.CharField(default='', db_index=True, blank=True, max_length=32, verbose_name=u'用户id')
|
|
|
|
+ uid = models.CharField(blank=True, db_index=True, max_length=32, verbose_name=u'设备UID')
|
|
|
|
+ device_nick_name = models.CharField(blank=True, max_length=32, default='', verbose_name=u'设备昵称')
|
|
|
|
+ channel = models.IntegerField(default=1, blank=True, verbose_name=u'设备通道')
|
|
|
|
+ event_time = models.CharField(blank=True, db_index=True, default='', max_length=16, verbose_name=u'设备报警时间')
|
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='更新时间')
|
|
|
|
+
|
|
|
|
+ class Meta:
|
|
|
|
+ db_table = 'device_picture_push_info'
|
|
|
|
+ verbose_name = '设备图片推送信息'
|
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class CloudPhotoBGM(models.Model):
|
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name='主键')
|
|
|
|
+ is_show = models.SmallIntegerField(default=1, verbose_name=u'是否显示') # 0: 否, 1: 是
|
|
|
|
+ name = models.CharField(default='', max_length=128, verbose_name=u'音乐名称')
|
|
|
|
+ link = models.CharField(default='', max_length=255, verbose_name=u'音乐链接')
|
|
|
|
+ sort = models.IntegerField(default=99, blank=True, verbose_name=u'排序,越小越靠前')
|
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
|
+
|
|
|
|
+ class Meta:
|
|
|
|
+ db_table = 'cloud_photo_bgm'
|
|
|
|
+ verbose_name = '云相册背景音乐'
|
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class UserOperationLog(models.Model):
|
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
|
|
|
|
+ user_id = models.CharField(default='', db_index=True, blank=True, max_length=32, verbose_name=u'用户id')
|
|
|
|
+ uid = models.CharField(blank=True, db_index=True, max_length=32, verbose_name=u'设备UID')
|
|
|
|
+ type = models.SmallIntegerField(default=0, verbose_name='类型[1:云存储弹窗,2:AI弹窗,3:4G,4:AI红点]')
|
|
|
|
+ status = models.SmallIntegerField(default=0, verbose_name='0:未读/未操作,1:已读/已操作')
|
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='更新时间')
|
|
|
|
+
|
|
|
|
+ class Meta:
|
|
|
|
+ db_table = 'user_operation_log'
|
|
|
|
+ verbose_name = '用户操作日志记录'
|
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class UidCloudStorageCount(models.Model):
|
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
|
|
|
|
+ uid = models.CharField(blank=True, db_index=True, max_length=32, verbose_name=u'设备UID')
|
|
|
|
+ count = models.IntegerField(default=0, blank=True, verbose_name=u'当日上传次数')
|
|
|
|
+ type = models.SmallIntegerField(default=0, verbose_name='0:云存视频')
|
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='更新时间')
|
|
|
|
+
|
|
|
|
+ class Meta:
|
|
|
|
+ db_table = 'uid_cloud_storage_count'
|
|
|
|
+ verbose_name = '云存储uid日上传次数统计'
|
|
|
|
+ verbose_name_plural = verbose_name
|