а также имеет возможность редактирования из админ панели.
Необходимо предотвратить перезапись измененных вручную данных. Возможность редактирования вручную должна оставаться.
Добавить поле locked_at и после первого ручного редактирования записывать туда дату-время?
Если отдельные поля нужно учитывать?
Типа «какие-то можно авто-обновлять, какие-то нет»?
Фиксировать в отельной таблице, что такие-то поля изменены в ручную и не давать их изменить при обновлении.
Если лочить нужно разные модели, разные поля - то точно отдельную таблицу с морфами и именем столбца. И сделать trait.
А нормальная ситуация что при каждом запросе будет тянуться дополнительная таблица?
Ну для решения задачи все равно потребуется какие то ресурсы потратить 🤷♂️ Можно насоздавать N столбцов в той же таблице типа firstname firstname_locked lastname lastname_locked
Зависит от конкретной задачи, нагруженности системы, необходимости оптимизации. Вариантов много, все они сводятся к флагу, отвечающему за лок определенного поля/строки
Обсуждают сегодня