Browse Source

优化联通表设计

zhangdongming 3 years ago
parent
commit
2c669990ae
1 changed files with 18 additions and 3 deletions
  1. 18 3
      Model/models.py

+ 18 - 3
Model/models.py

@@ -2658,12 +2658,12 @@ class UnicomCombo(models.Model):
 class UnicomComboOrderInfo(models.Model):
     id = models.AutoField(primary_key=True, verbose_name=u'自增标记Id')
     iccid = models.CharField(default='', max_length=32, verbose_name=u'完整的20位纯数字ICCID')
-    renew_list_id = models.CharField(default='', max_length=32, verbose_name=u'联通订购成功套餐队列id')
+    renew_list_id = models.CharField(blank=True, default='', max_length=32, verbose_name=u'联通订购成功套餐队列id')
     status = models.SmallIntegerField(default=0, verbose_name='状态{0:未使用,1:已使用,2:已过期}')
-    orders = models.ForeignKey(Order_Model, to_field='orderID', default='', on_delete=models.CASCADE,
-                               verbose_name='关联订单表')
+    order_id = models.CharField(blank=True, default='', max_length=32, verbose_name=u'关联订单表')
     combo = models.ForeignKey(UnicomCombo, to_field='id', default='', on_delete=models.CASCADE,
                               verbose_name=u'联通套餐表')
+    next_month_activate = models.BooleanField(blank=True, default=False, verbose_name=u'下月激活')
     activation_time = models.IntegerField(default=0, verbose_name='激活时间')
     expire_time = models.IntegerField(default=0, verbose_name='过期时间')
     updated_time = models.IntegerField(default=0, verbose_name='更新时间')
@@ -2679,6 +2679,8 @@ class UnicomComboOrderInfo(models.Model):
 class UnicomDeviceInfo(models.Model):
     id = models.AutoField(primary_key=True, verbose_name=u'自增标记Id')
     iccid = models.CharField(default='', max_length=32, verbose_name=u'完整的20位纯数字ICCID')
+    status = models.SmallIntegerField(default=0, verbose_name=u'状态{0:可测试,1:测试完成,2:已使用}')
+    before_usage_history = models.CharField(blank=True, default='', max_length=32, verbose_name=u'激活前用量历史')
     serial_no = models.CharField(default='', max_length=32, verbose_name=u'设备序列号')
     user_id = models.CharField(blank=True, max_length=32, verbose_name=u'用户id')
     updated_time = models.IntegerField(default=0, verbose_name='更新时间')
@@ -2728,3 +2730,16 @@ class UnicomDeviceStatusChangePush(models.Model):
         db_table = 'unicom_device_status_change_push'
         verbose_name = '联通设备状态变更推送表'
         verbose_name_plural = verbose_name
+
+
+class UnicomComboExperienceHistory(models.Model):
+    id = models.AutoField(primary_key=True)
+    # 0: 免费体验, 1: 激活码
+    experience_type = models.SmallIntegerField(default=0, verbose_name='体验类型')
+    serial_no = models.CharField(max_length=32, default='', verbose_name='设备序列号')
+    do_time = models.IntegerField(default=0, verbose_name='激活时间')
+
+    class Meta:
+        db_table = 'unicom_combo_experience_history'
+        verbose_name = '联通套餐体验历史表'
+        verbose_name_plural = verbose_name