team-3/src/c3nav/mapdata/migrations/0140_add_temperature_fields.py

74 lines
2.9 KiB
Python
Raw Normal View History

2025-08-02 11:53:58 +02:00
# 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'),
),
]