Как вставить столбец с массивом или списком, используя quill? - PullRequest
0 голосов
/ 17 апреля 2019

Я использовал Slick со Scala в прошлом, но я новичок в Quill. Есть вопросы. ;-) Пытаюсь использовать Quill 3.1.0 с Postgres в качестве целевой БД.

Quill не поддерживает upsert напрямую? То есть я не могу сделать

quote {
  query[MyClass].upsert(value)
}

Кажется, вместо этого я должен использовать .insert с .onConflictUpdate?

Кажется, что это работает (или, по крайней мере, компилируется), если я пытаюсь обновить скалярные поля, такие как Strings или Booleans.

Но я не вижу, как это сделать для полей с массивами или списками? Если возможно, в предложении .onConflictUpdate я бы хотел добавить новое значение в столбец с массивом. Но в настоящее время я получаю ошибку во время компиляции, такую ​​как

Tree 't.instances.:+[MyType, Any](e.instances.head) . (collection.this.IndexedSeq.canBuildFrom[MyType])' can't be parsed to 'Ast'

Или я должен делать такой упор как-нибудь иначе? (Надеюсь, мне не нужно оборачивать транзакцию вокруг вставки или обновления с условием чтения и обновления.)

...