DatabaseService

Provides database-related services and utilities for working with database operations. This interface extends Service, incorporating common service-level functionality and additional database-specific methods.

Inheritors

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open val app: Application
Link copied to clipboard
abstract val db: Driver

Functions

Link copied to clipboard
open suspend fun ctx(): ExecContext
Link copied to clipboard
context(ec: ExecContext)
inline suspend fun <R> DatabaseService.withTransaction(crossinline block: context(Transaction) suspend () -> R): R

Executes a transactional context for a given operation. The operation is wrapped in a database transaction and executed while tracking its duration using OpenTelemetry.