Backend Data (Rust / sqlx)
Overview
Adapters em infrastructure/persistence/<entity>_repository_sqlx.rs — struct CustomerRepositorySqlx implementa domain::ports::CustomerRepository.
Guidelines
- Record de DB:
CustomerRecordou row struct — separado dedomain::Customer. - Mapeamento explícito
record.to_domain()/Customer::to_record(). - Converter erros sqlx →
DomainError/AppError. - Sem Axum neste layer.
Workflow
- Migration via
config-sqlx-rs. - Implementar adapter.
- Registrar no DI /
AppStatese necessário. - Testes integração —
test-e2e-rs.
Global Standards
- Consultar
../config-shared-core-rs/references/rust-namespace-layout.md.