from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name="DashboardAiRequestLog", fields=[ ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ("sensor_id", models.UUIDField(db_index=True)), ("request_payload", models.JSONField(blank=True, default=dict)), ("response_payload", models.JSONField(blank=True, default=dict)), ("status", models.CharField(default="pending", max_length=32)), ("created_at", models.DateTimeField(auto_now_add=True, db_index=True)), ], options={ "ordering": ["-created_at"], "verbose_name": "Dashboard AI Request Log", "verbose_name_plural": "Dashboard AI Request Logs", }, ), migrations.CreateModel( name="DashboardCardSnapshot", fields=[ ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ("sensor_id", models.UUIDField(db_index=True)), ("card_name", models.CharField(db_index=True, max_length=128)), ("payload", models.JSONField(blank=True, default=dict)), ("generated_at", models.DateTimeField(auto_now_add=True, db_index=True)), ("expires_at", models.DateTimeField(db_index=True)), ("source", models.CharField(default="computed", max_length=32)), ], options={ "ordering": ["-generated_at"], "verbose_name": "Dashboard Card Snapshot", "verbose_name_plural": "Dashboard Card Snapshots", "indexes": [ models.Index(fields=["sensor_id", "card_name", "-generated_at"], name="dashboard_d_sensor__c0a279_idx"), ], }, ), ]