MutedSqlDriver

class MutedSqlDriver(delegate: SqlDriver, val invalidationController: DbInvalidationController) : SqlDriver

SqlDriver wrapper that can mute invalidations.

Important: SQLDelight itself will call driver.notifyListeners(...) after commit (transaction cleanup). By intercepting notifyListeners here, we effectively "mute" query invalidations globally without touching DAOs.

Constructors

Link copied to clipboard
constructor(delegate: SqlDriver, invalidationController: DbInvalidationController)

Functions

Link copied to clipboard
open override fun addListener(vararg queryKeys: String, listener: Query.Listener)
Link copied to clipboard
actual suspend fun SqlDriver.checkFKViolations(): Boolean
actual suspend fun SqlDriver.checkFKViolations(): Boolean
expect suspend fun SqlDriver.checkFKViolations(): Boolean
actual suspend fun SqlDriver.checkFKViolations(): Boolean
actual suspend fun SqlDriver.checkFKViolations(): Boolean
Link copied to clipboard
open override fun close()
Link copied to clipboard
open override fun currentTransaction(): Transacter.Transaction?
Link copied to clipboard
open override fun execute(identifier: Int?, sql: String, parameters: Int, binders: SqlPreparedStatement.() -> Unit?): QueryResult<Long>
Link copied to clipboard
open override fun <R> executeQuery(identifier: Int?, sql: String, mapper: (SqlCursor) -> QueryResult<R>, parameters: Int, binders: SqlPreparedStatement.() -> Unit?): QueryResult<R>
Link copied to clipboard
actual suspend fun SqlDriver.migrate(sqlSchema: SqlSchema<QueryResult.AsyncValue<Unit>>): Boolean
actual suspend fun SqlDriver.migrate(sqlSchema: SqlSchema<QueryResult.AsyncValue<Unit>>): Boolean
expect suspend fun SqlDriver.migrate(sqlSchema: SqlSchema<QueryResult.AsyncValue<Unit>>): Boolean
actual suspend fun SqlDriver.migrate(sqlSchema: SqlSchema<QueryResult.AsyncValue<Unit>>): Boolean
actual suspend fun SqlDriver.migrate(sqlSchema: SqlSchema<QueryResult.AsyncValue<Unit>>): Boolean
Link copied to clipboard
open override fun newTransaction(): QueryResult<Transacter.Transaction>
Link copied to clipboard
open override fun notifyListeners(vararg queryKeys: String)
Link copied to clipboard
open override fun removeListener(vararg queryKeys: String, listener: Query.Listener)