Как разработать схему базы данных Django для отслеживания взаимодействий пользователя с элементами (с количеством), чтобы обеспечить аналитику и отчетность?»
Я создаю веб-приложение Django для управления запасами товаров, где авторизованные пользователи могут «брать» товары из инвентаря (я не использую систему аутентификации djangos, скорее пользователь вводит код, а приложение проверяет его в SQL Server, если он существует, то сохраняет информацию о сессии). Мне нужно хранить данные о взаимодействии с пользователем, чтобы впоследствии анализировать и визуализировать такие данные, как:
- Недавно взятые предметы
- Самые популярные предметы
- Активность конкретного пользователя
- Отфильтрованные по дате взаимодействия
- Общее количество, взятое для каждого элемента
- Полная история взаимодействия и т.д.
Я думаю, что каждое взаимодействие должно записывать:
- Пользователь, выполнивший действие
- Взятые предметы (несколько предметов за взаимодействие)
- Количество взятых предметов
- Темп времени
В настоящее время у меня есть следующая структура: Пользователи и Элементы Пользователи (встроенная в Django модель пользователя) Items (модель с полями типа name, stock_quantity, etc.)