26 lines
1.7 KiB
Plaintext
26 lines
1.7 KiB
Plaintext
-- Пользователь: обычная таблица (entity) с мягким удалением и флагом блокировки.
|
||
-- "user" — зарезервированное слово PostgreSQL, поэтому имя экранируется кавычками.
|
||
-- password — закодированный хеш пароля в формате PBKDF2 (см. PasswordHasher: "pbkdf2-sha256$iter$salt$hash").
|
||
-- password_temp — DEPRECATED: временный пароль не используется (восстановление пароля идёт через
|
||
-- токен-БД token.verification_token), колонка оставлена для совместимости со старыми данными.
|
||
-- outer_user_id — идентификатор во внешней системе.
|
||
-- ПРИМ.: состояние аутентификации (подтверждение email, lockout, счётчик неудач) и сессии
|
||
-- вынесены в отдельную токен-БД (проект Kit.Auth.Token.Db) — эта таблица намеренно не изменена.
|
||
CREATE TABLE auth."user"
|
||
(
|
||
id serial not null primary key,
|
||
outer_user_id text null,
|
||
login text not null,
|
||
password text null,
|
||
password_temp text null,
|
||
first_name text not null,
|
||
middle_name text not null,
|
||
last_name text not null,
|
||
email text null,
|
||
phone text null,
|
||
sex boolean null,
|
||
date_created timestamptz not null,
|
||
is_blocked boolean not null default false,
|
||
is_deleted boolean not null default false,
|
||
date_deleted timestamptz null
|
||
); |