17 lines
1.2 KiB
Plaintext
17 lines
1.2 KiB
Plaintext
-- Стартовые данные схемы token (правило 03: seed справочников в post-deploy).
|
||
-- Типы токенов: id фиксированы (на них ссылается token.type_id), key — для поиска из кода.
|
||
INSERT INTO token.token_type(id, title, key) VALUES
|
||
(1, 'Сессия', 'session'),
|
||
(2, 'Подтверждение e-mail', 'email_confirm'),
|
||
(3, 'Сброс пароля', 'password_reset'),
|
||
(4, 'Magic-link (вход)', 'magic_link'),
|
||
(5, 'Одноразовый код', 'one_time_code')
|
||
ON CONFLICT (id) DO NOTHING;
|
||
|
||
-- Владелец токенов этого сервиса (whitelist token.owner). Совпадает с Auth:TokenOwnerKey="auth"
|
||
-- (Program.cs дополнительно регистрирует его идемпотентно при старте). token_insert требует
|
||
-- существующий owner_id — неизвестный источник токен не получит.
|
||
INSERT INTO token.owner(key, title, date_created) VALUES
|
||
('auth', 'Сервис авторизации', now())
|
||
ON CONFLICT (key) DO NOTHING;
|