Если я вас правильно понимаю, не зная вас или вашего домена, у вас возникнут проблемы с сохранением значений default и selected , вы как бы получаете избыточные данные в базе данных.
Было бы странно хранить флаг по умолчанию для выбранного элемента со свободным текстом, когда большинство из них просто пользовательские вещи. Вроде.
Мои мысли / рекомендации:
Значение по умолчанию не имеет никакой коммерческой ценности, поэтому не сохраняйте его по выбору пользователя. Просто сохраните то, что выбрал пользователь / freetext.
Или это означает что-то, что пользователь выбрал по умолчанию? Тогда есть бизнес-ценность, и вы должны сохранить значение / текст, выбранный пользователем, и отметку, что это оказалось значением по умолчанию.
Или, может быть, я вас неправильно понял ...