Commits the transaction or releases the savepoint.
(
ctx: ControlledTransaction<any, any>,
eventBroadcaster?: TransactionEventBroadcaster,
loggerContext?: LogContext,
)
| 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( |
nothing calls this directly
no test coverage detected