Дублирование заявки

archcoffe

Новичок
Есть заявки(дата, срок) - статусы их пересчитываются по расписанию. Появилась необходимость дублировать(дата дублирования, срок дублирования) просроченные или выполненные заявки для их повторного использования. Подскажите пожалуйста, связь с дублируемой заявкой, - как грамотней сделать? .
 

AlexNemanov

Новичок
Можно ввести доп поле где хранить ИД исходного документа - просто и ясно. У тех у кого оно 0 или null нет дублирования.
Если и дублируемые заявки можно дублировать, и надо знать их полную цепочку можно хранить в строке материализованный путь. Т.е. id_1:id_2:id_3 - по такому пути легко найти всю цепочку.
 

archcoffe

Новичок
так и записал изначально. Но стало быть можно ли, назвать такой способ - "грубое решение", как считаете?
 

AlexNemanov

Новичок
Некоторые патерны реализации деревьев используют ссылки не только на родителя но и на соседние элементы - и решение отлично прижилось и используется. "Грубым" - не считается.
 

С.

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