Convert find items query

This commit is contained in:
Eike Kettner
2020-12-14 11:50:35 +01:00
parent 5e2c5d2a50
commit 266fec9eb5
18 changed files with 455 additions and 450 deletions

View File

@ -48,14 +48,14 @@ object QueryBuilderTest extends SimpleTestSuite {
assertEquals(f, FromExpr.From(c))
assertEquals(2, joins.size)
joins.head match {
case Join.InnerJoin(tbl, cond) =>
case FromExpr.Join.InnerJoin(FromExpr.Relation.Table(tbl), cond) =>
assertEquals(tbl, owner)
assertEquals(cond, c.ownerId === owner.id)
case _ =>
fail("Unexpected join result")
}
joins.tail.head match {
case Join.LeftJoin(tbl, cond) =>
case FromExpr.Join.LeftJoin(FromExpr.Relation.Table(tbl), cond) =>
assertEquals(tbl, lecturer)
assertEquals(cond, c.lecturerId === lecturer.id)
case _ =>

View File

@ -0,0 +1,19 @@
package docspell.store.qb.impl
import minitest._
import docspell.store.qb._
import docspell.store.qb.DSL._
import docspell.store.qb.model.{CourseRecord, PersonRecord}
object DSLTest extends SimpleTestSuite {
val course = CourseRecord.as("c")
val person = PersonRecord.as("p")
test("and") {
val c = course.lessons > 4 && person.id === 3 && person.name.like("%a%")
val expect =
Condition.And(course.lessons > 4, person.id === 3, person.name.like("%a%"))
assertEquals(c, expect)
}
}