DBOperator

easysql.database.DBOperator
See theDBOperator companion object
trait DBOperator[D, F[_]]

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def db(x: D): DB
def querySql(x: D, sql: String, args: Array[Any]): F[List[Array[Any]]]
def querySqlCount(x: D, sql: String, args: Array[Any]): F[Long]
def runSql(x: D, sql: String, args: Array[Any]): F[Int]
def runSqlAndReturnKey(x: D, sql: String, args: Array[Any]): F[List[Long]]

Concrete methods

def fetchCountMonad(x: D, query: Select[_, _])(using logger: Logger): F[Long]
inline def findMonad[T <: Tuple](x: D, query: Select[T, _])(using logger: Logger): F[Option[ResultType[T]]]
inline def pageMonad[T <: Tuple](x: D, query: Select[T, _])(pageSize: Int, pageNumber: Int, queryCount: Boolean)(using logger: Logger): F[Page[ResultType[T]]]
inline def queryMonad[T <: Tuple](x: D, query: Query[T, _])(using logger: Logger): F[List[ResultType[T]]]
inline def queryMonad[T <: Tuple](x: D, query: MonadicQuery[T, _])(using logger: Logger): F[List[ResultType[T]]]
inline def queryMonad[T <: Tuple](x: D, query: With[T])(using logger: Logger): F[List[ResultType[T]]]
inline def queryMonad[T <: Tuple](x: D, query: NativeSql)(using logger: Logger): F[List[ResultType[T]]]
inline def querySkipNoneRowsMonad[T](x: D, query: Query[(T), _])(using logger: Logger): F[List[T]]
inline def querySkipNoneRowsMonad[T](x: D, query: MonadicQuery[(T), _])(using logger: Logger): F[List[T]]
inline def querySkipNoneRowsMonad[T](x: D, query: With[(T)])(using logger: Logger): F[List[T]]
inline def querySkipNoneRowsMonad[T](x: D, query: NativeSql)(using logger: Logger): F[List[T]]
def runAndReturnKeyMonad(x: D, query: Insert[_, _])(using logger: Logger): F[List[Long]]
def runMonad[T <: NonSelect](x: D, query: T)(using logger: Logger): F[Int]