У меня в работе находится приложение для внутреннего использования в качестве трекера проектов / задач в компании, в которой я работаю.Играя с MongoDB банкомат.Я имею в виду следующую псевдосхему:
task
_id
name
project
initial_notes
versions
number
versions
version_1
worker
status
date(if submitted)
review_notes(if rejected)
reply_on(if accepted/rejected)
(version_n)(if any)
Проблема, с которой я сталкиваюсь, заключается в создании версии задачи.Я прочитал несколько возможных способов, но я не понимаю их на всем пути.Я прочитал что-то, что мне понравилось здесь и мне действительно нравится, как mongoid делает это версия
Думая об этом лучше, я бы предпочел что-то вроде этого
task
_id
versions
number_of_versions: 3
current_version
version_no: 3
worker: bob
status: accepted
old_versions
version
version_no: 2
worker: bob
Я хотел бы показывать самую последнюю версию только при отображении набора задач, и я хотел бы показывать все версии конкретной задачи при входе на страницу подробной информации для этой конкретной задачи.Будет ли эта структура работать?Если да, какие запросы нужно было бы выполнить, чтобы достичь того, что мне нужно?
Заранее спасибо за то, что уделили мне время на чтение и, возможно, ответили на него.статус: отклонена версия version_no: 1 работник: кузнец статус: отклонено