Дорого дня. Поделитесь пожалуйста мнением по данному вопросу. Учитывая тот момент, что мы не знаем сколько уникальных форм будет на сайте и с какими полями.
Тут вопрос такого плана, вы сами разработчики или пользователь может наклепать свою форму?
Если сами то просто накатывайте миграции и делайте свою таблицу/ы под каждую форму.
Если пользователь то вам нужно переработать архитектуру:
таблицы следующие
fieldtype - описание всех типов полей строка, телефон, подстановка, выбор, вычисляемое
forms - простая табличка с айдишниками названием и мета данными
formfields - описание полей для форм, тип данных подставляется из fieldtype , так же тут метаданные
formfieldsresult - собственно результаты заполнения, особое внимание уделите типу подстановки он хранится в виде test@ya.ru#;Тестовый пользователь, где test@ya.ru это ключ для подстановки а #; разделитель