Fix sql error for mariadb <10.4

MariaDB below 10.4 doesn't support parentheses around selects for
`intersect` and `union`.

https://mariadb.com/kb/en/intersect/#parentheses

Fixes #404
This commit is contained in:
Eike Kettner 2020-10-28 22:51:43 +01:00
parent 509823404e
commit 0461cfefe7

View File

@ -328,17 +328,14 @@ object QItem {
val EC = REquipment.Columns
// inclusive tags are AND-ed
val tagSelectsIncl = (q.tagsInclude
val tagSelectsIncl = q.tagsInclude
.map(tid =>
selectSimple(
List(RTagItem.Columns.itemId),
RTagItem.table,
RTagItem.Columns.tagId.is(tid)
)
) ++ q.tagCategoryIncl.map(cat =>
TagItemName.itemsInCategory(NonEmptyList.of(cat))
))
.map(f => sql"(" ++ f ++ sql") ")
) ++ q.tagCategoryIncl.map(cat => TagItemName.itemsInCategory(NonEmptyList.of(cat)))
// exclusive tags are OR-ed
val tagSelectsExcl =