По моему мнению, я всегда нахожу, как разрабатывается веб-приложение, вы начнете понимать, что все больше и больше полей, которые вы хотите, чтобы пользователь настраивал как их предпочтение, как хорошую практику для расслабления приложения.
Для меня обычно я устанавливаю модель meta_data с именем, значением, критериями и некоторыми другими полями.
Например, при просмотре вашей веб-страницы «Алиса» может иметь черный цвет фона, «Боб» может иметь зеленый цвет фона. Затем вы можете позволить им изменить или вставить строку в эту коллекцию meta_data. Тогда в вашей базе данных у вас будет
name value criteria
background_color black user_name='Alice'
background_color green user_name='Bob'
и это могут быть разные значения.
Конечно, если у вас есть только одно значение, которое может быть изменено всеми вашими пользователями, вероятно, это хорошая идея узнать, кто их обновил. Для этого вам нужно создать триггер (если вы используете базу данных sql) see trigger in mysql, чтобы каждое обновление в таблице вызывало функцию, в которой хранится то, что было изменено, и кто изменил ее в другой таблице.
Итак, да , чтобы ответить на ваш вопрос, вполне нормально иметь модель для хранения значения, и не волнуйтесь только о одной строке, у вас будет больше, когда вы будете разрабатывать свое приложение.
Что значит «только с одним товаром»? У вас есть только один пользователь? –
Если по настройкам вы имеете в виду * предпочтения *, то они должны храниться в базе данных. –