Browse Source

优化烧录UID管理数据表

zhangdongming 2 weeks ago
parent
commit
192dd8ccec
1 changed files with 17 additions and 3 deletions
  1. 17 3
      AgentModel/models.py

+ 17 - 3
AgentModel/models.py

@@ -234,11 +234,25 @@ class BurnRecord(models.Model):
         app_label = 'AgentModel'
 
 
+class BurnBatch(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name='批次ID')
+    batch_number = models.CharField(max_length=50, unique=True, verbose_name='批次号')
+    purpose = models.TextField(verbose_name='用途')  # 批次级别的用途(替代原表的purpose,避免冗余)
+    created_time = models.IntegerField(default=0, verbose_name='批次创建时间')
+    manager = models.CharField(max_length=100, verbose_name='负责人')  # 新增:负责人(姓名或工号)
+    total_uid = models.IntegerField(default=0, verbose_name='总UID数量')  # 新增:该批次包含的UID总数
+    # 可扩展其他批次属性:如来源平台、负责人、总数量(预存统计结果)等
+
+    class Meta:
+        db_table = 'burn_batch'
+        verbose_name = '烧录批次'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'
+
+
 class BurnEncryptedICUID(models.Model):
     id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
-    burn_id = models.IntegerField(default=0, verbose_name='烧录记录ID')
-    batch_number = models.CharField(max_length=50, db_index=True, unique=True, verbose_name='批次号')
-    purpose = models.TextField(verbose_name='用途')
+    batch_id  = models.IntegerField(default=0, verbose_name='UID批次ID')
     uid = models.CharField(default='', db_index=True, max_length=32, verbose_name='设备UID')
     status = models.IntegerField(default=0, verbose_name='0:已下载,1:烧录成功,2:失败')
     created_time = models.IntegerField(default=0, verbose_name='创建时间')