Я думаю, вам лучше всего поставить отдельную модель. Подумайте о том, как модели соответствуют таблицам базы данных, а затем о том, как вы читаете их для различных вариантов использования, поддерживаемых вашим приложением.
Если пользователь время от времени погружается в свой фактический профиль, но к модели User часто обращаются, вам определенно следует сделать его отдельным объектом с отношением «один к одному». Если данные профиля нужны каждый раз, когда нужны данные пользователя, вы могли бы захотеть поместить их в одну таблицу.
Может быть, местоположение требуется каждый раз, когда вы отображаете пользователя (скажем, в комментарии, которое он оставил), но биография должна быть другой моделью? Вы должны выяснить правильную разбивку, но общее правило состоит в том, чтобы структурировать вещи так, чтобы вам не приходилось извлекать данные, которые не используются сразу.