Самый простой ответ - не создавать свою модель данных программно. Он должен быть создан во время разработки, а не изменен. Вместо этого вы должны спроектировать модель данных так, чтобы она была достаточно гибкой для удовлетворения ваших потребностей. Например, вместо создания одной сущности с переменным числом атрибутов, создайте две сущности, одна с отношением один ко многим, а другую, и сохраните, какая информация была бы в вашем переменном количестве атрибутов.