Răsfoiți Sursa

device_log表增加索引,修改设备日志查询方式

linhaohong 1 an în urmă
părinte
comite
34c4db419b
2 a modificat fișierele cu 4 adăugiri și 4 ștergeri
  1. 2 2
      AdminController/LogManagementController.py
  2. 2 2
      Model/models.py

+ 2 - 2
AdminController/LogManagementController.py

@@ -227,10 +227,10 @@ class LogManagementView(View):
             if uid or serial_number:
                 if uid:
                     device_log_qs = DeviceLogModel.objects.filter(
-                        uid__contains=uid)
+                        uid=uid)
                 if serial_number:
                     device_log_qs = DeviceLogModel.objects.filter(
-                        serial_number__contains=serial_number)
+                        serial_number=serial_number)
                 if not device_log_qs.exists():
                     return response.json(0)
                 total = device_log_qs.count()

+ 2 - 2
Model/models.py

@@ -2669,8 +2669,8 @@ class AppLogModel(models.Model):
 class DeviceLogModel(models.Model):
     id = models.AutoField(primary_key=True)
     ip = models.CharField(default='', max_length=32, verbose_name='ip')
-    uid = models.CharField(max_length=32, default='', verbose_name='设备uid')
-    serial_number = models.CharField(max_length=9, default='', verbose_name='序列号')
+    uid = models.CharField(max_length=32, default='', verbose_name='设备uid', db_index=True)
+    serial_number = models.CharField(max_length=9, default='', verbose_name='序列号', db_index=True)
     status = models.SmallIntegerField(default=0, verbose_name='上传状态')  # 0: 成功,1: 失败, 3非文件形式,与error_info相关
     filename = models.CharField(max_length=120, default='', verbose_name='文件名')
     error_info = models.TextField(blank=True, default='', verbose_name='设备异常信息')