|
@@ -1377,7 +1377,8 @@ class UidPushModel(models.Model):
|
|
|
uid_set = models.ForeignKey(UidSetModel, to_field='id', on_delete=models.CASCADE)
|
|
|
appBundleId = models.CharField(blank=True, max_length=32, verbose_name=u'appID')
|
|
|
app_type = models.IntegerField(default=0, verbose_name=u'app类型 1:ios,2:安卓')
|
|
|
- push_type = models.IntegerField(default=0, verbose_name=u'推送类型') # 0: apns, 1: 安卓gcm, 2: 极光, 3:华为, 4:小米, 5:vivo, 6:oppo, 7:魅族
|
|
|
+ push_type = models.IntegerField(default=0,
|
|
|
+ verbose_name=u'推送类型') # 0: apns, 1: 安卓gcm, 2: 极光, 3:华为, 4:小米, 5:vivo, 6:oppo, 7:魅族
|
|
|
token_val = models.CharField(default='', max_length=500, verbose_name=u'设备验证令牌')
|
|
|
m_code = models.CharField(default='', max_length=64, verbose_name='手机唯一标识')
|
|
|
addTime = models.IntegerField(verbose_name='添加时间', default=0)
|
|
@@ -1397,7 +1398,8 @@ class GatewayPush(models.Model):
|
|
|
user_id = models.CharField(default='', max_length=32, db_index=True, verbose_name=u'用户id')
|
|
|
app_bundle_id = models.CharField(default='', max_length=32, verbose_name=u'app包id')
|
|
|
app_type = models.IntegerField(default=0, verbose_name=u'app类型') # 1: ios, 2: 安卓
|
|
|
- push_type = models.IntegerField(default=0, verbose_name=u'推送类型') # 0: apns, 1: 安卓gcm, 2: 极光, 3:华为, 4:小米, 5:vivo, 6:oppo, 7:魅族
|
|
|
+ push_type = models.IntegerField(default=0,
|
|
|
+ verbose_name=u'推送类型') # 0: apns, 1: 安卓gcm, 2: 极光, 3:华为, 4:小米, 5:vivo, 6:oppo, 7:魅族
|
|
|
token_val = models.CharField(default='', max_length=500, verbose_name=u'设备验证令牌')
|
|
|
m_code = models.CharField(default='', max_length=64, db_index=True, verbose_name='手机唯一标识')
|
|
|
lang = models.CharField(default='en', max_length=8, verbose_name='推送语言')
|
|
@@ -3372,3 +3374,78 @@ class TestSerialRepetition(models.Model):
|
|
|
db_table = 'test_serial_repetition'
|
|
|
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')
|
|
|
+ serial_number = models.CharField(db_index=True, max_length=20, default='',
|
|
|
+ verbose_name='序列号')
|
|
|
+ electricity = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='设备当日用电KWh')
|
|
|
+ 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='创建时间')
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
+
|
|
|
+ class Meta:
|
|
|
+ db_table = 's_socket_power_statistics'
|
|
|
+ verbose_name = '插座电量统计'
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
+
|
|
|
+
|
|
|
+class SocketInfo(models.Model):
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name='自增id')
|
|
|
+ device_id = models.CharField(max_length=32, default='', verbose_name='设备id')
|
|
|
+ serial_number = models.CharField(db_index=True, max_length=20,
|
|
|
+ verbose_name='序列号')
|
|
|
+ online = models.BooleanField(default=False, verbose_name='在线状态False:不在线,True:在线')
|
|
|
+ type_switch = models.SmallIntegerField(default=0,
|
|
|
+ verbose_name='开关类型 0:总开关,1:倒计时开关')
|
|
|
+ status = models.BooleanField(default=False, verbose_name='开关状态 0:关闭,1:开启')
|
|
|
+ count_down_time = models.IntegerField(default=0, verbose_name='倒计时时间戳')
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
+
|
|
|
+ class Meta:
|
|
|
+ db_table = 's_socket_info'
|
|
|
+ verbose_name = '插座信息'
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
+
|
|
|
+
|
|
|
+class SocketSchedule(models.Model):
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name='自增id')
|
|
|
+ device_id = models.CharField(max_length=32, default='', verbose_name='设备id')
|
|
|
+ serial_number = models.CharField(db_index=True, max_length=20, default='',
|
|
|
+ verbose_name='序列号')
|
|
|
+ time_type = models.SmallIntegerField(default=0, verbose_name='排查时间类型 0:按时间 1:按时间段划分')
|
|
|
+ switch_status = models.BooleanField(default=False, verbose_name='开关状态 0:关闭,1:开启')
|
|
|
+ start_time = models.IntegerField(default=0, verbose_name='开始时间')
|
|
|
+ end_time = models.IntegerField(default=0, verbose_name='结束时间')
|
|
|
+ repeat = models.SmallIntegerField(default=0,
|
|
|
+ verbose_name='重复周期用数值表示 设备转二进制例127则二进制1111111')
|
|
|
+ created_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
+ updated_time = models.IntegerField(default=0, verbose_name='创建时间')
|
|
|
+
|
|
|
+ class Meta:
|
|
|
+ db_table = 's_socket_schedule'
|
|
|
+ verbose_name = '插座排程'
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
+
|
|
|
+
|
|
|
+class SocketRecordsLog(models.Model):
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name='自增id')
|
|
|
+ user_id = models.CharField(default='', db_index=True, max_length=32, verbose_name=u'用户id')
|
|
|
+ serial_number = models.CharField(db_index=True, max_length=20, default='',
|
|
|
+ verbose_name='序列号')
|
|
|
+ records_type = models.SmallIntegerField(default=0,
|
|
|
+ verbose_name='记录类型 0:设备开关 1:插座日志')
|
|
|
+ content = models.CharField(max_length=128, blank=True, verbose_name='记录内容')
|
|
|
+ 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 = 's_socket_records_log'
|
|
|
+ verbose_name = '插座日志记录'
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
+ app_label = "PushModel"
|