40 lines
1.5 KiB
Markdown
40 lines
1.5 KiB
Markdown
# Kit.Auth.Db
|
||
|
||
## Назначение
|
||
|
||
База данных авторизации. Хранит пользователей, кабинеты (LEGACY) и связи пользователей с кабинетами (LEGACY). CRUD-операции выполняются через хранимые функции.
|
||
|
||
## Движок
|
||
|
||
PostgreSQL
|
||
|
||
## Схема
|
||
|
||
`auth`
|
||
|
||
## Модули
|
||
|
||
### auth
|
||
|
||
Основной модуль. Содержит таблицы и функции для работы с авторизацией.
|
||
|
||
**Таблицы:**
|
||
- `user` — пользователи (мягкое удаление, блокировка)
|
||
- `cabinet` — кабинеты (LEGACY, будет убрана)
|
||
- `user_cabinet` — связь пользователей с кабинетами (LEGACY, будет убрана)
|
||
|
||
**Функции (user):**
|
||
- CRUD: user_insert, user_select, user_select_by_ids, user_get_by_login, user_get_for_auth, user_get_profile, user_delete, user_update
|
||
- Управление паролями: user_update_password, user_update_password_temp
|
||
- Блокировка: user_set_is_blocked
|
||
- Проверка: user_login_exists, user_email_exists
|
||
|
||
**Функции (cabinet):**
|
||
- CRUD: cabinet_insert, cabinet_select, cabinet_update, cabinet_delete
|
||
|
||
**Функции (user_cabinet):**
|
||
- user_cabinet_bulk_insert, user_cabinet_select
|
||
|
||
## Связи
|
||
|
||
- Связана с `Kit.Auth.Token.Db` (схема `token`) — токены авторизации ссылаются на пользователей |