feat(resource): implement DatabaseResourceHandler CRUD and checkpoint methods #1293

Merged
freemo merged 1 commits from feature/database-handler-completion into master 2026-04-02 17:08:06 +00:00

1 Commits

Author SHA1 Message Date
freemo b2eaa7a710 feat(resource): implement DatabaseResourceHandler CRUD and checkpoint methods
CI / typecheck (pull_request) Failing after 1s
CI / security (pull_request) Failing after 2s
CI / quality (pull_request) Failing after 2s
CI / unit_tests (pull_request) Failing after 2s
CI / integration_tests (pull_request) Failing after 2s
CI / e2e_tests (pull_request) Failing after 1s
CI / build (pull_request) Failing after 2s
CI / helm (pull_request) Failing after 2s
CI / lint (pull_request) Successful in 18s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 1s
CI / benchmark-publish (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
Implements all missing CRUD and checkpoint methods on DatabaseResourceHandler
per issue #1241 (Epic #825 ResourceHandler Protocol Completion):

- read(): SQLite queries sqlite_master for schema; remote returns connection-info
- write(): SQLite executes SQL statements; remote returns not-supported result
- delete(): SQLite executes DROP TABLE IF EXISTS; remote returns not-supported
- list_children(): SQLite lists tables/views from sqlite_master; remote returns []
- diff(): compares schemas via content_hash on both sides
- create_checkpoint(): SQLite creates SAVEPOINT on open connection; remote uses
  content-hash fallback
- rollback_to(): SQLite executes ROLLBACK TO SAVEPOINT; remote returns not-supported

All methods handle errors gracefully (no unhandled exceptions). Adds comprehensive
Behave BDD tests covering all methods for both SQLite and remote database types.

ISSUES CLOSED: #1241
2026-04-02 09:07:52 +00:00