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

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

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

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

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

ο та [PK]

(PK)

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

[FK]

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

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

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

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

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

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

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

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

settings

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

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

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

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

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

keycloak_id