Подробное описание как работают склады, лежащие на них предметы
Склад
- Основное место хранения вещей
- Каждый пользователь может создавать себе дополнительные склады, как-то дача, клуб, гараж.
- Мероприятие так же является и временным складом, на который перемещаются вещи выданные на мероприятие
- Пользователь может дать другом польщователю права пользовтаься складом (выдавать и возвращать на него позиции)
Категория позиции
- Древовидная организация категорий. У категорий в будущем будут разные настройки вроде того, что это стейджбокс(пульт)
Позиция / ?
Один род вещей, считающиеся в системе полностью одинаковыми и взаимозаменяемыми. Например Эквалайзер DBX 215, каблель xlr-xlr 5м.
Система не будет каждую из них выписывать в список отдельно, а создаст одну строкус колонкой количество. Создавать дерево позиций тоже будет не нужно, при взятиии чего-либо на хранение, заводится и тип и колчиество взятых вещей.
Единица / Вещь item
- Одна единица хранения, пульт, колонка, rконкретныйкабель, микрофон
- Позиция всегда хранится на одном и только одном складе. Если позиция выдана другому пользователю, считается, что она хранится на его складе. Если позиция вывезена на мероприятия, считается, что она хранится на мероприятии
Что делать с кабелями
Под каждый заводить позицию?
муторно, и требует автоматизации заведения пачки позиций
позволит в дальнейшем вести историю разных позиций, независимо списывать, раздавтаь разным людям.
Делать у позиции атрибут количество, но тогда позиции будут храниться на нескольких складах одновременно.
- При заведении позиции мы указываем количество, но реально создается количество одинаковых позиций по этому количеству.
Группировка позиций в сумки/кофры и т.д.
- отдельная сущность (кейс/баул/кофр). Он хранит список позиций в себе, так мы знаем, что хранится где, и храним позиции вида драмкит (при этом понимая, комплектен он, или часть микрофонов из него вынута)
- Учитывая драмкит, видимо кофр/сумка сам является позицией хотя и уникальной, всегда в одном экземпляре, ведь два даже одинаковых драмкита или баула хранят разные набор разных вещей.