Понятия
Модели и поля
Расписание инвентаря
Денормализованная запись занятости единицы инвентаря на конкретный период по конкретной аренде; служит быстрым индексом для расчёта доступности. Одна строка = одна единица инвентаря в одной аренде; пересобирается из позиций аренды фоновой задачей, а не редактируется вручную. Идентификация
Связи
Состояние
Сроки
Менеджер единиц (расчёт доступности)
Кастомный менеджер единиц инвентаря: методы вычисляют статус и доступность единиц по расписанию, состоянию, складу, задачам мастерской и продаже. Аннотирует статус на лету; учитывает буфер между бронями.Менеджер расписания (со статусом)
Менеджер записей расписания; аннотирует каждую запись вычисляемым статусом единицы (склад, ремонт, поломка, продажа, отключение). Статус определяется каскадом условий: списание → отключение → склад → ремонт мастерской → поломка → продажа → свободна.Фоновая задача обновления расписания
Задача, пересобирающая записи расписания для одной аренды. Сравнивает текущие записи с актуальными позициями заявки и делает вставки/обновления/удаления атомарно.Статусы и справочники
Статус единицы (вычисляемый)
- Свободна
- Забронирована
- В аренде
- Сломана
- Просрочена
- Отключена/удалена
- Продана
- На ремонте
- Списана
- На складе
- На доставке
- Возврат с доставки
Статус выдачи в расписании
- Ожидает выдачи
- Выдана
Статус аренды
- Заявка
- Забронирована
- В аренде
- Отменена
- Завершена
- Должник
- Просрочена