Database

class Database
Companion:
object
class Object
trait Matchable
class Any

Value members

Concrete methods

def inReadOnlyTransaction[A](use: Session => IO[A]): IO[A]
def inTransaction[A](use: Session => IO[A]): IO[A]
override def run[F[_], A](dbOp: DatabaseOp[F, A]): F[A]
Definition Classes
FluentDbOps
def session(commitBehaviour: CommitBehaviour, readMode: ReadMode, transactionIsolation: Option[TransactionIsolation]): Resource[IO, Session]

Inherited methods

final def batchInsert[A](insertStatement: InsertStatement[A], stream: Stream[IO, A]): IO[NumRowsAffected]
Inherited from:
FluentDbOps (hidden)
final def insert(updateStatement: UpdateStatement): IO[ArraySeq[DbId[Any]]]
Inherited from:
FluentDbOps (hidden)
final def insert[A](insertStatement: InsertStatement[A])(a: A): IO[ArraySeq[DbId[A]]]
Inherited from:
FluentDbOps (hidden)
final def query[A](queryStatement: QueryStatement[A]): IO[ArraySeq[A]]
Inherited from:
FluentDbOps (hidden)
final def queryFirstElement[A](queryStatement: QueryStatement[A]): IO[Option[A]]
Inherited from:
FluentDbOps (hidden)
final def queryOneOrNoElement[A](queryStatement: QueryStatement[A]): IO[Option[A]]

Differs from queryFirstElement in that an error is thrown if more than one element is returned from the DB

Differs from queryFirstElement in that an error is thrown if more than one element is returned from the DB

Inherited from:
FluentDbOps (hidden)
final def queryOnlyElement[A](queryStatement: QueryStatement[A]): IO[A]
Inherited from:
FluentDbOps (hidden)
final def streamingQuery[A](queryStatement: QueryStatement[A]): Stream[IO, A]
Inherited from:
FluentDbOps (hidden)
final def update(updateStatement: UpdateStatement): IO[NumRowsAffected]
Inherited from:
FluentDbOps (hidden)