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