Добрый день!
Разрабатываю (в Yii2, например) конфигуратор отчётов, которым неискушённые в SQL пользователи будут сами клепать себе то, что хотят. Проект имеет сразу несколько трудностей, но вполне по силам, процент выполнения хороший.
И вот спустя время я - внезапно! - решил поинтересоваться мнением независимых людей. Как бы вы подошли к этой задаче?
Как бы вы хранили список доступных для пользователя таблиц и полей? Как бы вы к ним обращались
из кода? Как бы обеспечивали, например, пагинацию с подгрузкой ajax-ом следующих порций данных? Сортировку? Велосипед или что-то готовое? Встраивали бы в существующую ERP или бы
отдельным инструментом? Компоновали бы целевой SQL из кода "вручную", или использовали какой-нибудь штатный Active Record фреймворка?
Каким он должен быть для пользователя -
понятно. Что-то похожее пользуется успехом в 1С:
Как это следует реализовывать программистам?