Операційна БД налаштувань користувачів

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Загальний опис

Призначенням бази даних settings є зберігання персональних налаштувань користувачів.

2. Схема бази даних

settings-schema
Умовні позначення

Unresolved include directive in modules/arch/pages/architecture/registry/operational/user-settings/settings-db.adoc - include::partial$architecture-workspace/documentation-templates/component-design-template/db-schema-legend.adoc[]

3. Структури даних

3.1. notification_channel

Налаштування каналів зв’язку користувача

Ім’я колонки
Опис

id uuid (PK)
Ідентифікатор рядка

settings_id uuid (references settings.id)
Ідентифікатор налаштування користувача

channel enum
Назва каналу зв’язку для використання шаблону повідомлення

  • EMAIL - Відправка поштових повідомлень

  • DIIA - Відправка push-нотифікацій у мобільний додаток Дія

address text
Адреса для відправлення повідомлень (опційна, в залежності від типу каналу зв’язку)

deactivation_reason text
Причина попередньої деактивації каналу

is_activated boolean
Чи активований даний канал

created_at timestamp with time zone
Дата/Час створення запису

updated_at timestamp with time zone
Дата/Час оновлення запису

Обмеження унікальності

settings_id,channel

3.2. settings

Налаштування користувача

Ім’я колонки
Опис

id uuid (PK)
Ідентифікатор рядка

keycloak_id uuid
Зовнішній ідентифікатор користувача в keycloak

Обмеження унікальності

keycloak_id