более того я делаю одну таблицу в которой можно вводить поля которые могут заполнять пользователи)) и делаю таблицу где хранятся ИД этих полей - и значения))
Тоже кстати вариант, но не очень быстрый если подразумеваются масштабные работы с профилями пользователей
модель User - пользователи модель SettingField - перечень полей которые могут заполнять пользователи (с флагами обязательный, не обязательный, с флагом в какой вкладке настройки профиля хранится) модель SettingValue - user_id setting_field_id value