QueryExecutor¶
Centralized query execution layer.
Responsible for:
- validating SQL operation semantics
- executing parameterized queries
- transaction management
- normalizing database responses
- raising infrastructure-level exceptions
Notes¶
- READ operations must use SELECT
- WRITE operations cannot use SELECT
- Batch operations use
execute_many
backend.database.infrastructure.query_executor.QueryExecutor ¶
Centralized database query execution layer.
Responsible for
- Validating operation type against SQL statement semantics
- Managing transaction boundaries (commit/rollback)
- Executeing parameterized queries
- Normalizing database responses into
QueryResult - raising and logging execution failures
Acts as the single boundary between repositories and the underlying database connection