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

Function commit

packages/sql/src/AbstractSqlConnection.ts:227–247  ·  view source on GitHub ↗

Commits the transaction or releases the savepoint.

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

Source from the content-addressed store, hash-verified

225
226 /** Commits the transaction or releases the savepoint. */
227 override async commit(
228 ctx: ControlledTransaction<any, any>,
229 eventBroadcaster?: TransactionEventBroadcaster,
230 loggerContext?: LogContext,
231 ): Promise<void> {
232 if (ctx.isRolledBack) {
233 return;
234 }
235
236 await eventBroadcaster?.dispatchEvent(EventType.beforeTransactionCommit, ctx);
237
238 if ('savepointName' in ctx) {
239 await ctx.releaseSavepoint(ctx.savepointName as string).execute();
240 this.logQuery(this.platform.getReleaseSavepointSQL(ctx.savepointName as string), loggerContext);
241 } else {
242 await ctx.commit().execute();
243 this.logQuery(this.platform.getCommitTransactionSQL(), loggerContext);
244 }
245
246 await eventBroadcaster?.dispatchEvent(EventType.afterTransactionCommit, ctx);
247 }
248
249 /** Rolls back the transaction or rolls back to the savepoint. */
250 override async rollback(

Callers

nothing calls this directly

Calls 5

releaseSavepointMethod · 0.80
executeMethod · 0.65
logQueryMethod · 0.65
commitMethod · 0.65
dispatchEventMethod · 0.45

Tested by

no test coverage detected