MCPcopy Create free account
hub / github.com/mikro-orm/mikro-orm / rollback

Function rollback

packages/sql/src/AbstractSqlConnection.ts:250–265  ·  view source on GitHub ↗

Rolls back the transaction or rolls back to the savepoint.

(
    ctx: ControlledTransaction<any, any>,
    eventBroadcaster?: TransactionEventBroadcaster,
    loggerContext?: LogContext,
  )

Source from the content-addressed store, hash-verified

248
249 /** Rolls back the transaction or rolls back to the savepoint. */
250 override async rollback(
251 ctx: ControlledTransaction<any, any>,
252 eventBroadcaster?: TransactionEventBroadcaster,
253 loggerContext?: LogContext,
254 ): Promise<void> {
255 await eventBroadcaster?.dispatchEvent(EventType.beforeTransactionRollback, ctx);
256 if ('savepointName' in ctx) {
257 await ctx.rollbackToSavepoint(ctx.savepointName).execute();
258 this.logQuery(this.platform.getRollbackToSavepointSQL(ctx.savepointName as string), loggerContext);
259 } else {
260 await ctx.rollback().execute();
261 this.logQuery(this.platform.getRollbackTransactionSQL(), loggerContext);
262 }
263
264 await eventBroadcaster?.dispatchEvent(EventType.afterTransactionRollback, ctx);
265 }
266
267 private prepareQuery(
268 query: string | NativeQueryBuilder | RawQueryFragment,

Callers

nothing calls this directly

Calls 6

rollbackToSavepointMethod · 0.80
executeMethod · 0.65
logQueryMethod · 0.65
rollbackMethod · 0.65
dispatchEventMethod · 0.45

Tested by

no test coverage detected