DoobieRepo

abstract class DoobieRepo[F[_], E, PK, TA <: TableWithPK[E, PK]](implicit val transactor: Transactor[F], val F: MonadCancelThrow[F]) extends Repo[F, E, PK]
Since

24 Sep 2019

trait Repo[F, E, PK]
class Object
trait Matchable
class Any

Value members

Abstract methods

protected def queries: DoobieRepoQueries[E, PK, TA]

Concrete methods

override def delete(pk: PK): F[Unit]
Definition Classes
Repo
override def deleteMany(pks: Iterable[PK]): F[Unit]
Definition Classes
Repo
override def existAll(pks: Iterable[PK]): F[Boolean]
Definition Classes
Repo
override def exists(pk: PK): F[Boolean]
Definition Classes
Repo
override def existsAtLeastOne(pks: Iterable[PK]): F[Boolean]
Definition Classes
Repo
override def find(pk: PK): F[Option[E]]
Definition Classes
Repo
override def insert(e: E): F[PK]
Definition Classes
Repo
override def insertMany(es: Iterable[E]): F[Unit]
Definition Classes
Repo
override def retrieve(pk: PK)(implicit show: Show[PK]): F[E]
Definition Classes
Repo
final protected def transact[A](cio: ConnectionIO[A])(implicit transactor: Transactor[F]): F[A]
override def update(e: E): F[E]
Definition Classes
Repo
override def updateMany[M[_]](es: M[E])(implicit evidence$1: Traverse[M]): F[Unit]
Definition Classes
Repo

Implicits

Implicits

implicit val F: MonadCancelThrow[F]
implicit val transactor: Transactor[F]