Skip to content

feat(database): expose optional single-run transactions - #16

Closed
Upd4ting wants to merge 3 commits into
mainfrom
feat/optional-transactions
Closed

Upd4ting wants to merge 3 commits into
mainfrom
feat/optional-transactions

Conversation

@Upd4ting

Copy link
Copy Markdown
Member

Part of the document-owned attachment implementation requested by Upd4ting: https://github.com/AntelopeJS/cms/pull/374.

Adds the optional transactions entrypoint with generic result inference. The contract executes the callback once, commits document writes and attachment claims atomically, rejects unsupported/nested use, and documents ambiguous commit acknowledgement without replaying side effects.

Verification: build, lint (existing warnings only), and format checks pass. The MongoDB provider exercises the contract in its 179 passing tests, including transaction regressions.

Release this interface before updating provider and CMS dependency floors. This PR does not publish a package. This transaction approach is independent of the earlier atomic-single-record proposal (#15).

@Upd4ting
Upd4ting marked this pull request as ready for review September 14, 2026 17:50
@Upd4ting
Upd4ting enabled auto-merge (squash) September 14, 2026 17:50
@Upd4ting Upd4ting closed this Sep 14, 2026
auto-merge was automatically disabled September 14, 2026 18:18

Pull request was closed

@Upd4ting
Upd4ting deleted the feat/optional-transactions branch September 14, 2026 18:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant