Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 1.83 KB

File metadata and controls

32 lines (21 loc) · 1.83 KB

Заполнение БД тестовыми данными

Команда для наполнения БД данными 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() для каждого одобренного участника генерируются задания на каждый день смены.