Множество 1 к 1 отн. - это путь.
Определите модель ActorProfile, модель WriterProfile и т. Д., Каждая из которых имеет fk для пользователя. При необходимости используйте магию орма для загрузки.
Принципиально, что FK находится в модели профиля, в противном случае вам нужно будет добавлять новый столбец в пользовательскую таблицу каждый раз, когда вам нужен новый вид профиля.
Поскольку профили, вероятно, будут несколько перекрываться, я бы предложил использовать композицию (вместо наследования), создать больше типов профилей, в которых хранятся общие данные, и сохранить конкретные профили для очень специфических данных.
EDIT
Используйте базу данных на основе документов (mongodb?) И забудьте о миграциях, фиксированных схемах, искусственных объединениях ... Вам нужно думать только о структурировании данных так, как вам действительно нужно, но преимущества стоит учитывать.