Skip to content

feat: DatabaseTransactionManager を実装する (#50)#53

Merged
hideyukiMORI merged 1 commit into
mainfrom
feat/issue-50-transaction-manager
May 19, 2026
Merged

feat: DatabaseTransactionManager を実装する (#50)#53
hideyukiMORI merged 1 commit into
mainfrom
feat/issue-50-transaction-manager

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • DatabaseTransactionManagerInterfacetransactional[T](callback) 抽象メソッドを追加
  • SqlAlchemyTransactionManager.transactional() を実装 — engine.begin() コンテキストマネージャで commit/rollback を自動管理
  • _BoundQueryExecutor — トランザクション内の接続に束縛された QueryExecutor
  • begin()__init__ 時の接続開放バグを修正(接続は begin() 呼び出し時まで延期)

Test plan

  • 154 tests passed
  • mypy clean
  • ruff clean
  • transactional() commit / rollback / return value を各 1 テスト
  • begin() / commit() / rollback() の low-level API もテスト

Closes #50

🤖 Generated with Claude Code

@hideyukiMORI hideyukiMORI merged commit f94494f into main May 19, 2026
@hideyukiMORI hideyukiMORI deleted the feat/issue-50-transaction-manager branch May 19, 2026 12:28
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.

feat: DatabaseTransactionManager を実装する

1 participant