Должен ли оплог python-eve записывать удаленное тело документа?

В настоящее время нет способа узнать содержимое удаленного элемента. История версий стирается при удалении, и даже оплог с аудитом записывает только идентификатор документа, который был удален, но не содержимое. Есть ли для этого особая причина?

Мой вариант использования заключается в том, что я хочу дать возможность просмотреть изменения и, возможно, отменить их. Oplog кажется подходящим инструментом для этого, за исключением удаления.

Ожидается ли, что эти варианты использования будут использовать логическое удаление вместо истинного метода DELETE? Если да, то какой рекомендуемый способ реализации логического удаления?

  • две конечные точки - одна обычная с фильтром (active=true) и одна специальная без фильтра?
  • изменить метод DELETE, чтобы переключиться на установку флага вместо действительного удаления?

eve
person Dmitry Serebrennikov    schedule 31.10.2014    source источник


Ответы (1)


Последний коммит v0.5dev включен в аудит DELETE, документ включен, поэтому вы можете использовать дело должно быть закрыто.

person Nicola Iarocci    schedule 01.11.2014
comment
Потрясающий! :) Я думал, что что-то упускаю, и это был не лучший путь. - person Dmitry Serebrennikov; 02.11.2014
comment
Раз уж мы затронули эту тему, какова причина удаления версий документа при его удалении? Разве это не нарушает идею data_relation с версией = True? Что сломается, если я просто остановлю это удаление истории на DELETE? - person Dmitry Serebrennikov; 02.11.2014
comment
Да, по этому поводу есть открытый билет. - person Nicola Iarocci; 02.11.2014