Files
Ai/dashboard_data/migrations/0001_initial.py
T

48 lines
2.0 KiB
Python
Raw Normal View History

2026-03-22 01:09:09 +03:30
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"),
],
},
),
]