Этап
Готова
Тип
Задача
Приоритет
Обычный
Трудоемкость
Сложная
Создана
Дата создания
2 года назад
Назначена
Обновлена
2 года назад

С ней есть сложность. Активность крепится к одному объекту.

Если её прикрепить к комментарию, она потеряет быстро находимую инфу к какой задаче принадлежит комментарий и мы не сможем её вывести в списке активности задачи/документа.

Если же её прикрепить к задаче, она не будет знать какой именно комментарий её вызвал. И мы не сможем ни дать ссылку на него, ни процитировать.

Можно завести вторую пару subject_id/type, но это еще сильнее усложнит и раздует сущность, кроме того сделает активность сильно специфичной, вдруг в будущем понадобиться еще уровень, это будет трясина.

Можно сделать некое универсальное поле adition_info и там хранить какой комментарий имеется ввиду, для типа comment.add, для task.ChangeStage хранить с какое на какое состояние, для task.edit в будущем можно будет хранить ссылки на версии документа, когда мы добавим версии.

С этим полем возникают свои веселости. Делать get/set json’а, делать функции специфичные для конкретного типа активности, делать https://www.doctrine-project.org/projects/doctrine-orm/en/2.17/reference/inheritance-mapping.html#single-table-inheritance маппинг в несколько классов сущностей? Но активность commentAdd все равно крепится к задачам, документам и другим комментируемым сущностям, мы при select списка все равно не вынем объекты коммнтариев, максимум их id.

Панель управления

Комментарии могут оставлять только авторизованные пользователи
 demius 2 года назад

В нужном нам объеме уже сделана в tndt-11

 demius 2 года назад

На данный момент мы активность “Добавил комментарий” крепим к задаче/документу, а в addInfo кладем id комментария. (этого, вместе с id сущности хватит для построения ссылки на комментарий) Сложно представить что нам еще может понадобится, но похоже здесь все что нам было нужно готово.

А что не готово, пока не ясно как реализовывать, так как не ясно как это будет использоваться.

 demius 2 года назад

Если мы решим вопрос с хранением с какого этапа на какой перешла задача, может быть и это станет сделать легко.

А может стоит ту сделать максимально топорно, не решая проблемы с дублированием композитных активностей, а здесь уже решить все эти проблемы.

 demius 2 года назад

В общем сюда будем складировать сложности с полиморфностью активности и объектов, к которым она крепится, а сам tndt-11 сделаем попроще, думается пока не факт что нам вобще так нужно отмечать комментарии, максимум для тепловой карты, как просто отметка о том ,что человек думал над задачей, что-то писал в коменты