Команда для наполнения БД данными
py -m data_factory.main
Использование в указанной команде флага --delete
приведет к удалению
существующих в таблицах данных! База данных повторно заполнится тестовыми данными.
Порядок наполнения данными:
-
наполняются данными таблицы User, Task. В таблице User константами
MAX_USER_BIRTH_DATE
иMIN_USER_BIRTH_DATE
(в файлеfactories.py
) задается диапазон возраста участников. -
создается "активная" смена. Дата ее начал определяется, исходя из количества дней прошедших с ее начала (по умолчанию установлена дельта 30 дней считая от текущего дня). Продолжительность смены фиксированная - 90 дней Даты остальных смен рассчитываются от дат "активной" смены.
-
для создания запросов берется случайная выборка из числа пользователей (по умолчанию 30). Для половины из этих пользователей сознаются запросы со статусом APPROVED, для остальных - DECLINED.
-
через метод
RequestFactory
complex_create()
для каждого одобренного участника генерируются задания на каждый день смены.