Studio-Yandex-Practicum / ProCharity_back_2.0

bot ProCharity (НКО Фонд Друзья)
13 stars 13 forks source link

Добавить скрипт для приглашения первого супер-админа #630

Open gorskyolga opened 1 month ago

gorskyolga commented 1 month ago

Нужно написать скрипт для создания первого админа для админки бота. При старте приложения должен создаваться суперюзер-админ, если он не был создан ранее. В переменных окружения есть переменная EMAIL_ADMIN. Должен создаваться токен-приглашение и отправляться на указанную почту.

Функция должна:

  1. Выполняться при запуске приложения.
  2. Проделывать всё то же, что происходит при приглашении нового админа через вызов эндпоинта api/auth/invitation, а именно:
    • Проверять, существует ли админ с почтой EMAIL_ADMIN в БД в таблице admin_users.
    • Если да, ничего не делать.
    • Если нет, то создавать токен-приглашение в таблице admin_token_requests и отправлять его на почту EMAIL_ADMIN.
  3. Создаваемый админ должен быть суперюзером.