обычных CRUD, но есть особенность: пользователь может сам добавлять столбцы (три типа - дата, число, строка).
Пообсуждали, и нашли три решения:
- EAV модель (минус - будет тяжело писать запросы)
- Столбец с JSON (минус - придётся писать запросы руками, а не через ORM)
- Создать некоторое число пустых столбцов. Когда пользователь будет "создавать" новый, то пустому столбцу присваивается название.
Какой вариант лучше использовать? Может есть ещё какие-нибудь подходы, про которые мы забыли?
То есть допустим пользователь создал 2 столбца строка, 1 столбец дата и 3 числа? у него получилась структура (string, string, DateTime, int, int, int), и он должен иметь возможность делать круд по ней?
джейсон можно конвертить конвертором
Обсуждают сегодня