PostgreSQL Simple поддерживает до 10 переменных в кортеже, но мне нужно больше

У меня есть таблица postgresql с кучей столбцов, это около 20-30 столбцов. Posgresql Simple поддерживает до 10 переменных в кортеже https://hackage.haskell.org/package/postgresql-simple-0.5.0.0/candidate/docs/Database-PostgreSQL-Simple-ToRow.html

Мне этого мало. Как я могу это исправить? Я не могу использовать оригинальные "данные", которые у меня есть. Если я использую его для вставки, то "id" и другие поля, сгенерированные Postgresql, будут переданы от клиента, и это вызовет исключение.

Создание новых "данных", а затем реализация FromJson и, возможно, другие случаи могут быть излишними. Тогда есть ли другое решение?

1 ответ

Просто используйте оператор (:.), Чтобы объединить несколько кортежей в один ряд. Существуют экземпляры, определенные как для FromRow, так и для ToRow.

Другие вопросы по тегам