Модель данных
ER-диаграмма
Приложение sensor
sensorSensorConfig(Singleton)Хранит глобальные настройки для всей системы. Модель является синглтоном (в базе данных может быть только одна запись).
Ключевые поля:
period(период отправки для датчиков),server_timeout(ограничение частоты запросов), настройки ротации данных.
DeviceПредставляет уникальное устройство-датчик.
Ключевые поля:
ip_address(уникальный идентификатор),created_at,last_seen.
TemperatureReadingХранит одно измерение температуры от устройства.
Ключевые поля:
device(связь сDevice),contact_temp,non_contact_temp,timestamp.
Приложение auditing
auditingEventСправочник типов событий (например, "Создано новое устройство", "Обнаружена DoS-атака"). Записи в этой таблице создаются автоматически из файла
apps/auditing/events.py.
LogEntryПредставляет одну запись в журнале аудита.
Ключевые поля:
event(связь сEvent),user,device,timestamp,details(JSON-поле для дополнительной информации).
WebhookХранит конфигурацию для исходящего вебхука.
Ключевые поля:
name,is_active,url,http_method,headers,body_template(шаблон тела запроса),triggers(связь Many-to-Many сEvent).
Last updated