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

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

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

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

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

settings-schema
Умовні позначення
Позначення в діаграмі Позначення в таблиці Значення

ο та [PK]

(PK)

Первинний ключ

[FK]

(references таблиця.колонка)

Зовнішній ключ

ім’я колонки жирним шрифтом

Обов’язкове поле (not null)

ім’я колонки звичайним шрифтом

Необов’язкове поле (null)

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