Если я правильно понимаю, вы не сможете добавлять поля к вашей сущности динамически.
Я не знаю, выполнимо ли это, и если да, то это, вероятно, будет грязно и ненадежно.
Однако вы можете использовать дочерние объекты с полями динамического ключа => значений.
У вас должна быть одна основная сущность, сущность со списком ваших динамических полей, отношение многие ко многим между вашей основной сущностью и сущностями ваших полей и третья сущность с фактическими значениями из этих полей.