Skip to content

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