100 lines
2.6 KiB
Markdown
100 lines
2.6 KiB
Markdown
# Kit.Auth.Token.Db — Описание БД
|
||
|
||
## Общее описание
|
||
|
||
База данных для управления токенами авторизации. Хранит владельцев токенов, типы токенов и сами токены с возможностью валидации, отзыва и удаления.
|
||
|
||
- **Движок:** PostgreSQL
|
||
- **Схема:** `token`
|
||
|
||
---
|
||
|
||
## Структура проекта (по шаблону)
|
||
|
||
```
|
||
projects/pg/kit_auth_token_pg/
|
||
readme.md
|
||
settings/
|
||
connection.json
|
||
token/
|
||
tables/
|
||
owner.psql
|
||
token_type.psql
|
||
token.psql
|
||
functions/
|
||
owner/
|
||
owner_insert.psql
|
||
owner_select.psql
|
||
token/
|
||
token_consume.psql
|
||
token_delete.psql
|
||
token_insert.psql
|
||
token_revoke_by_owner.psql
|
||
token_revoke.psql
|
||
token_select.psql
|
||
token_update.psql
|
||
token_validate.psql
|
||
token_type/
|
||
token_type_select.psql
|
||
scripts/
|
||
init/
|
||
deploy/
|
||
token.psql # Точка входа модуля
|
||
token.post-deploy.psql # Post-deploy скрипты
|
||
_docs/
|
||
diagrams/
|
||
openapi.yaml
|
||
architecture.md
|
||
```
|
||
|
||
---
|
||
|
||
## Таблицы
|
||
|
||
### owner
|
||
Владельцы токенов (пользователи/системы).
|
||
|
||
### token_type
|
||
Справочник типов токенов (access, refresh и т.д.).
|
||
|
||
### token
|
||
Токены авторизации с привязкой к владельцу и типу.
|
||
|
||
---
|
||
|
||
## Функции
|
||
|
||
### owner/
|
||
| Функция | Назначение |
|
||
|---------|-----------|
|
||
| `owner_insert` | Создание владельца |
|
||
| owner_select` | Получение владельца |
|
||
|
||
### token/
|
||
| Функция | Назначение |
|
||
|---------|-----------|
|
||
| `token_insert` | Создание токена |
|
||
| `token_select` | Получение токена |
|
||
| `token_update` | Обновление токена |
|
||
| `token_delete` | Удаление токена |
|
||
| `token_consume` | Использование токена |
|
||
| `token_validate` | Валидация токена |
|
||
| `token_revoke` | Отзыв токена |
|
||
| `token_revoke_by_owner` | Отзыв всех токенов владельца |
|
||
|
||
### token_type/
|
||
| Функция | Назначение |
|
||
|---------|-----------|
|
||
| `token_type_select` | Получение типа токена |
|
||
|
||
---
|
||
|
||
## Миграции
|
||
|
||
- `2026-07-23` — Полная схема (create_full)
|
||
|
||
---
|
||
|
||
## Связи с другими БД
|
||
|
||
- Связана с `Kit.Auth.Db` (модуль `auth`) — владельцы токенов могут быть пользователями из auth.users |