lila/modules/db/src/main/Util.scala

17 lines
329 B
Scala

package lila.db
import dsl._
object Util {
def findNextId(coll: Coll)(implicit ec: scala.concurrent.ExecutionContext): Fu[Int] =
coll
.find($empty, $id(true).some)
.sort($sort desc "_id")
.one[Bdoc] dmap {
_ flatMap { doc =>
doc.getAsOpt[Int]("_id") map (1 +)
} getOrElse 1
}
}