Модель данных

ER-диаграмма

spinner

Приложение sensor

  • SensorConfig (Singleton)

    • Хранит глобальные настройки для всей системы. Модель является синглтоном (в базе данных может быть только одна запись).

    • Ключевые поля: period (период отправки для датчиков), server_timeout (ограничение частоты запросов), настройки ротации данных.

  • Device

    • Представляет уникальное устройство-датчик.

    • Ключевые поля: ip_address (уникальный идентификатор), created_at, last_seen.

  • TemperatureReading

    • Хранит одно измерение температуры от устройства.

    • Ключевые поля: device (связь с Device), contact_temp, non_contact_temp, timestamp.

Приложение auditing

  • Event

    • Справочник типов событий (например, "Создано новое устройство", "Обнаружена 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