transaction ¶
Transaction management for database controllers.
Classes:
-
TransactionController–Handles transaction and session management.
Classes¶
TransactionController ¶
Python
TransactionController(model: type[ModelT], db: DatabaseService)
Handles transaction and session management.
Initialize the transaction controller.
Parameters:
-
model(type[ModelT]) –The SQLModel to manage transactions for.
-
db(DatabaseService) –The database service instance.
Returned by:
-
afk ClassesAfkController Functions_get_transaction -
base ClassesBaseController Functions_get_transaction -
base_controller ClassesBaseController Functions_get_transaction -
case ClassesCaseController Functions_get_transaction -
controllers Classes-
AfkController Functions_get_transaction -
BaseController Functions_get_transaction -
CaseController Functions_get_transaction -
GuildConfigController Functions_get_transaction -
GuildController Functions_get_transaction -
LevelsController Functions_get_transaction -
PermissionAssignmentController Functions_get_transaction -
PermissionCommandController Functions_get_transaction -
PermissionRankController Functions_get_transaction -
ReminderController Functions_get_transaction -
SnippetController Functions_get_transaction -
StarboardController Functions_get_transaction -
StarboardMessageController Functions_get_transaction
-
-
guild ClassesGuildController Functions_get_transaction -
guild_config ClassesGuildConfigController Functions_get_transaction -
levels ClassesLevelsController Functions_get_transaction -
permissions Classes -
reminder ClassesReminderController Functions_get_transaction -
snippet ClassesSnippetController Functions_get_transaction -
starboard Classes
Methods:
-
with_session–Execute operation within a session context.
-
with_transaction–Execute operation within a transaction context.
-
execute_transaction–Execute a callback within a transaction.
-
safe_get_attr–Safely get attribute from object.
Functions¶
with_session async ¶
Python
with_session[R](operation: Callable[[AsyncSession], Awaitable[R]]) -> R
Execute operation within a session context.
Returns:
-
R–The result of the operation.
with_transaction async ¶
Python
with_transaction[R](operation: Callable[[AsyncSession], Awaitable[R]]) -> R
Execute operation within a transaction context.
Returns:
-
R–The result of the operation.