Как разработать схему базы данных Django для отслеживания взаимодействий пользователя с элементами (с количеством), чтобы обеспечить аналитику и отчетность?»

Я создаю веб-приложение Django для управления запасами товаров, где авторизованные пользователи могут «брать» товары из инвентаря (я не использую систему аутентификации djangos, скорее пользователь вводит код, а приложение проверяет его в SQL Server, если он существует, то сохраняет информацию о сессии). Мне нужно хранить данные о взаимодействии с пользователем, чтобы впоследствии анализировать и визуализировать такие данные, как:

  • Недавно взятые предметы
  • Самые популярные предметы
  • Активность конкретного пользователя
  • Отфильтрованные по дате взаимодействия
  • Общее количество, взятое для каждого элемента
  • Полная история взаимодействия и т.д.

Я думаю, что каждое взаимодействие должно записывать:

  • Пользователь, выполнивший действие
  • Взятые предметы (несколько предметов за взаимодействие)
  • Количество взятых предметов
  • Темп времени

В настоящее время у меня есть следующая структура: Пользователи и Элементы Пользователи (встроенная в Django модель пользователя) Items (модель с полями типа name, stock_quantity, etc.)

Вернуться на верх