UserIdentityEntity
Назначение
Связь пользователя с identity providers (Keycloak, Bitrix24, AmmoCRM).
Структура таблицы
| Поле | Тип | Обязательное | Ограничения | Описание |
|---|---|---|---|---|
| Id | Guid | Да | PK | Идентификатор связи |
| CreatedAt | DateTimeOffset | Да | Дата создания | |
| TenantId | Guid | Да | FK | Идентификатор тенанта |
| UserId | Guid | Да | FK | Идентификатор пользователя |
| Provider | IdentityProvider | Да | Провайдер (Keycloak, Bitrix24, AmmoCRM) | |
| ProviderUserId | string | Да | MaxLength(256) | ID пользователя у провайдера |
Primary Key
(TenantId, Id).
Ограничения
- Уникальный индекс на (TenantId, Provider, ProviderUserId)
- FK на UserEntity (TenantId, UserId)
- FK на TenantEntity (TenantId)