У меня есть приложение Express, которое позволяет пользователям хранить рабочий документ. Я хочу отслеживать количество слов, добавленных при данном обновлении.
Сначала я хотел добавить следующие 2 атрибута в модель WorkingDocument или в ProjectModel (который связывает несколько WorkingDocuments): last_wordcount и current_wordcount.
Затем при сохранении я бы присвоил last_wordcount значение current, а затем присваивал current_wourdcount значение текущего количества слов.
Разница между этими двумя значениями будет изменением в WordCount в тот день.
Очевидно, что произойдет сбой, если кто-то обновит более одного раза в день, что недопустимо.
Нужно ли устанавливать ежедневную работу cron? Есть ли способ в Express / postgres / knex для версии модели, такой, что я могу go вернуться к предыдущим версиям
Я прихожу из Rails, где я бы использовал плагин типа paper_trail для отслеживания изменений на каждое обновление.
Чтобы ответить на комментарий. У меня есть модель под названием Piece (по сути, письменный документ), которая имеет тело атрибута, которое содержит основную часть текста документа. По сути, я хочу отслеживать, как количество слов менялось ежедневно. Я не планировал вести таблицу, но, возможно, мне нужно иметь какую-то таблицу версий. Я сделаю все, что требуется, чтобы сообщить пользователям, как их документ изменился с течением времени.
Как правильно сделать это в Node?