-- Стартовые данные схемы 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;