From 3695c05e750865fcddb9e5c2544f1f50708def4c Mon Sep 17 00:00:00 2001 From: fxxian Date: Fri, 1 Mar 2024 11:33:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20led/location=20?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../migrations/0023_auto_20240301_1132.py | 33 +++++++++++++++++++ apps/mosquito/models.py | 16 +++++++++ 2 files changed, 49 insertions(+) create mode 100644 apps/mosquito/migrations/0023_auto_20240301_1132.py diff --git a/apps/mosquito/migrations/0023_auto_20240301_1132.py b/apps/mosquito/migrations/0023_auto_20240301_1132.py new file mode 100644 index 0000000..7d81b2c --- /dev/null +++ b/apps/mosquito/migrations/0023_auto_20240301_1132.py @@ -0,0 +1,33 @@ +# Generated by Django 2.2.4 on 2024-03-01 03:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mosquito', '0022_auto_20240213_1224'), + ] + + operations = [ + migrations.AddField( + model_name='deviceinfo', + name='launch_time', + field=models.DateTimeField(blank=True, null=True, verbose_name='第一次启动时间'), + ), + migrations.AddField( + model_name='deviceinfo', + name='led_lifetime', + field=models.PositiveIntegerField(default=10000, verbose_name='LED 寿命'), + ), + migrations.AddField( + model_name='deviceinfo', + name='led_status', + field=models.CharField(choices=[('on', 'on'), ('off', 'off')], default='off', max_length=10, verbose_name='LED 状态'), + ), + migrations.AddField( + model_name='deviceinfo', + name='location', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='地理位置'), + ), + ] diff --git a/apps/mosquito/models.py b/apps/mosquito/models.py index 8d0f7a0..311b448 100644 --- a/apps/mosquito/models.py +++ b/apps/mosquito/models.py @@ -88,15 +88,31 @@ class Org(models.Model): return self.name +LED_CHOICE = ( + ('on', 'on'), + ('off', 'off') +) + + class DeviceInfo(models.Model): device_id = models.CharField(max_length=100, unique=True, verbose_name='设备ID') device_name = models.CharField(max_length=100, blank=True, null=True, verbose_name='设备名称') longitude = models.FloatField(blank=True, null=True, verbose_name='经度') latitude = models.FloatField(blank=True, null=True, verbose_name='维度') + location = models.CharField(max_length=100, blank=True, null=True, verbose_name='地理位置') + led_status = models.CharField(max_length=10, choices=LED_CHOICE, default='off', verbose_name='LED 状态') + led_lifetime = models.PositiveIntegerField(default=10000, verbose_name='LED 寿命') + launch_time = models.DateTimeField(blank=True, null=True, verbose_name='第一次启动时间') + + # 太阳能 + org = models.ForeignKey(Org, verbose_name='所在组织', on_delete='PROTECT') weather_device_id = models.CharField(max_length=100, blank=True, null=True, verbose_name='气象台ID') weather_code = models.CharField(max_length=100, blank=True, null=True, verbose_name='气象台Code') + + # 岭大专用字段 location_id = models.CharField(max_length=100, blank=True, null=True, verbose_name='地理位置ID(LU)') + point_x = models.FloatField(blank=True, null=True, verbose_name='POINT_X(LU)') point_y = models.FloatField(blank=True, null=True, verbose_name='POINT_Y(LU)') create_time = models.DateTimeField(auto_now_add=True, blank=True, null=True, verbose_name='创建时间')