В Opaleye, как вставить в две таблицы в одном запросе?
В моей базе данных есть две таблицы с биективным соответствием строк (как описано в этом вопросе). Кажется, это означает, что для вставки строки в каждую таблицу без нарушения ограничений внешнего ключа необходимо, чтобы две вставки происходили в одном запросе.
В модуле Opaleye.Manipulation я вижу такие функции, как runInsertMany
, которые вставляют в одну таблицу. Тем не менее, они возвращают IO
действие, а не запрос, и я не вижу, как объединить их в один. Нигде в Опалее я не вижу, как вставить в две таблицы, или вставить Query
Возможно совмещение с другим.
Может ли Opaleye вставить в две разные таблицы одного и того же запроса? Как?
1 ответ
Может ли Opaleye вставить в две разные таблицы одного и того же запроса?
Нет, не может. Я даже не знал, что это возможно! Если вы напишите мне (мои контактные данные указаны в README), мы сможем обсудить ваш вариант использования.