Дефолтные значения для multivalue-field - как лучше сделать?

Аватар пользователя fairrandir fairrandir 30 января 2017 в 16:33
1

Есть ноды. У нод надо сделать поле, статистика по годам. Стартовый год - пусть будет мой 2007-й.
Суть в чём. В течение текущего года - поле вычисляется динамически, на основе действий пользователей на сайте. Раз в год его значение надо фиксировать (например 2016 - 34.5), и дальше поле продолжает дополняться на основе среднего значения за предыдущие годы. Статистику за предыдущие годы надо иметь возможность редактировать (продолжают поступать данные из оффлайн).
Есть куча данных по этим нодам во внешнем источнике. Которые надо мигрировать.

Короче, пока писал - сам уже понял примерно, как это сделать. Воистину, любой вопрос содержит половину ответа.

Допустим, составное поле - год -> значение. Значение текущего года генерируется, значения предыдущих - нет. Раз в год по крону (или по нажатию кнопки) год "закрывается", всем инстансам этого поля добавляется новый год, который продолжает генерироваться. Новым нодам или создаются предыдущие года, или тупо игнорятся и выводится дефолтное значение.

Или даже два поля, одно - multivalue "Архив", в которое раз в год пушится новое значение, второе - текущее.

Короче не суть, может есть очевидное решение, которое я упускаю? Или я вообще дурак, и так делать не стоит?

Комментарии