Это действительно зависит от вашего приложения. Насколько он велик, будет ли он расти в будущем, сколько там настроек, увеличится ли количество настроек и т. Д.
Если у вас есть только несколько настроек (мой личный лимит 5), вы, вероятно, можете сохранить их в вашей User
модели. Плюсы: легко реализовать. Минусы: новые настройки требуют изменений в базе данных, то есть миграций каждый раз, когда вы добавляете новый или меняете существующий.
Если у вас есть больше настроек, и они будут меняться или увеличиваться в количестве, вам, вероятно, будет проще сохранить их в собственной модели. Лучший способ - использовать какое-то существующее хранилище Key-Value или подделать собственное. Pro: Вы можете легко добавить новые настройки или изменить существующие. Минусы: сложнее в реализации, может быть излишним для небольшого приложения.