74 lines
2.9 KiB
Python
74 lines
2.9 KiB
Python
![]() |
# Generated by Django 5.1.5 on 2025-08-02 07:18
|
||
|
|
||
|
from django.db import migrations, models
|
||
|
import django_pydantic_field
|
||
|
|
||
|
|
||
|
class Migration(migrations.Migration):
|
||
|
|
||
|
dependencies = [
|
||
|
('mapdata', '0139_add_last_pull_time'),
|
||
|
]
|
||
|
|
||
|
operations = [
|
||
|
# Add data source URL to DataOverlay
|
||
|
migrations.AddField(
|
||
|
model_name='dataoverlay',
|
||
|
name='data_source_url',
|
||
|
field=models.URLField(blank=True, null=True, verbose_name='Data Source URL',
|
||
|
help_text='URL to scrape sensor data from'),
|
||
|
),
|
||
|
|
||
|
# Add sensor configuration to DataOverlay
|
||
|
migrations.AddField(
|
||
|
model_name='dataoverlay',
|
||
|
name='sensor_config',
|
||
|
field=django_pydantic_field.SchemaField(
|
||
|
schema=dict, blank=True, null=True,
|
||
|
verbose_name='Sensor Configuration',
|
||
|
help_text='JSON configuration for sensor data mapping and processing'
|
||
|
),
|
||
|
),
|
||
|
|
||
|
# Add generic sensor fields to DataOverlayFeature
|
||
|
migrations.AddField(
|
||
|
model_name='dataoverlayfeature',
|
||
|
name='sensor_id',
|
||
|
field=models.CharField(max_length=100, blank=True, null=True, verbose_name='Sensor ID'),
|
||
|
),
|
||
|
migrations.AddField(
|
||
|
model_name='dataoverlayfeature',
|
||
|
name='sensor_type',
|
||
|
field=models.CharField(max_length=50, blank=True, null=True, verbose_name='Sensor Type',
|
||
|
help_text='Type of sensor: temperature, humidity, co2, etc.'),
|
||
|
),
|
||
|
migrations.AddField(
|
||
|
model_name='dataoverlayfeature',
|
||
|
name='sensor_value',
|
||
|
field=models.FloatField(blank=True, null=True, verbose_name='Sensor Value'),
|
||
|
),
|
||
|
migrations.AddField(
|
||
|
model_name='dataoverlayfeature',
|
||
|
name='sensor_unit',
|
||
|
field=models.CharField(max_length=20, blank=True, null=True, verbose_name='Sensor Unit',
|
||
|
help_text='Unit of measurement: °C, %, ppm, etc.'),
|
||
|
),
|
||
|
migrations.AddField(
|
||
|
model_name='dataoverlayfeature',
|
||
|
name='coordinates_x',
|
||
|
field=models.FloatField(blank=True, null=True, verbose_name='X Coordinate',
|
||
|
help_text='X coordinate in c3nav coordinate system'),
|
||
|
),
|
||
|
migrations.AddField(
|
||
|
model_name='dataoverlayfeature',
|
||
|
name='coordinates_y',
|
||
|
field=models.FloatField(blank=True, null=True, verbose_name='Y Coordinate',
|
||
|
help_text='Y coordinate in c3nav coordinate system'),
|
||
|
),
|
||
|
migrations.AddField(
|
||
|
model_name='dataoverlayfeature',
|
||
|
name='last_updated',
|
||
|
field=models.DateTimeField(blank=True, null=True, verbose_name='Last Updated'),
|
||
|
),
|
||
|
]
|