Если касательно блока ввода текста новости - то проще всего к модели добавить TypeId, а потом хранить в БД таблицу NewsTypes с настройками в виде сериализованных данных (да хоть json).
Вообще пытаться хранить бизнес-логику с использованием структурных фич/полей БД - то еще веселье. Опыт у меня есть. Приводит это к тормозам и сложностям проверки/тестирования...
Возможно на начальном этапе будет проще описать бизнес логику в коде (отдельный класс), чем бросаться на амбразуру.