server/docs/kv_db_arch.md

29 lines
794 B
Markdown

# Архитектура KV DB (Dragonfly)
- `apikey_{apikey}`
- API ключ для приложений
- Поля
- `owner`
- Имеет TTL
- `devices_{device_uuid}`
- Поля
- `exists`: bool
- `tls_only`: bool
- `mtls_only`: bool
- `lat`: decimal
- `long`: decimal
- `alt`: decimal
- `devices_{device_uuid}_sensor{sensor_mac}_{tai_timestamp}`
- Только значение
- `devices_{device_uuid}_{sensor_mac}`
- Поля
- `unit`: str
- `devices_{device_uuid}_commands`
- `devices_mac{device_mac}`
- Маппинг до device_uuid
- `users_{user_uuid}`
- username: string
- password_hash: string
!!!! Убедитесь что в переменных ключей нет `_` !!!!