From 9c8987f5b1952c57ec1883418c5882f99a45cae0 Mon Sep 17 00:00:00 2001 From: nm17 Date: Mon, 24 Feb 2025 19:59:42 +0400 Subject: [PATCH] docs: initial prototype of the db schema --- docs/kv_db_arch.md | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/docs/kv_db_arch.md b/docs/kv_db_arch.md index a51ae56..2b7aa1f 100644 --- a/docs/kv_db_arch.md +++ b/docs/kv_db_arch.md @@ -1,17 +1,29 @@ # Архитектура KV DB (Dragonfly) - `apikey_{apikey}` + - API ключ для приложений - Поля - `owner` - - Имеет время окончания - - `devices_{device_id}` - - Поля - - Вся информация о девайсе - - `devices_{device_id}_{tai_timestamp}_{sensor_id}` - - Только значение - - `devices_{device_id}` + - Имеет 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 + !!!! Убедитесь что в переменных ключей нет `_` !!!!