chore/sqlx-hygiene #11
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chore/sqlx-hygiene"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
refactor: passe hygiène sqlx — macros partout, pools sans Box::pin
Refactor interne pur, zéro changement de comportement (vérifié mécaniquement en revue finale : aucun
fetch_*/.context/rows_affected/savepoint modifié).Plan :
docs/superpowers/plans/2026-07-17-sqlx-hygiene.mdCe qui change
sqlx::query!/query_as!/query_scalar!(vérification compile-time + cache.sqlx, 38 entrées ajoutées, 0 orpheline) :role_guard.rs11 colonnes,state.rs14 colonnes + 6 requêtes) — champs nommés au lieu des tuples positionnels, correspondance nom↔expression et polarités vérifiées clause par clause en revue ;documents.rs: 20 sites (listing/get avec les expressionscan_*, recherche BM25 opérateur<@>intact, SRFrecover_pending_document, upserts de partage ON CONFLICT) ;groups.rs(9) +users.rs(1) —list_adminpasse du 8-tuple mappé àquery_as!(AdminGroup), colonnesadmin_*du LEFT JOIN restentOption(décodage NULL sûr prouvé).indara_db::pool::pinned_connect_options(url): les GUCs de session (search_path = pg_catalog, public,row_security = on) passent en options de démarrage libpq (PgConnectOptions::options()) — les 6 callbacksafter_connect/`$SET LOCAL/set_config(session, pas des requêtes de données) et les tests (fixtures ad hoc).Vérification
cargo sqlx prepare --check --workspace -- --all-targetsvert ;SQLX_OFFLINE=true cargo check --workspace --all-targetsvert.cargo test --workspace(16 suites), clippy all-targets-D warnings: 0, les 3 tests RLS--ignoredverts.can_create_dbvscan_create_databaseentre gardes ; test groupe-sans-admin $Note environnement dev : le volume postgres du compose a dû être recréé pendant la passe (version d'extension incompatible après un pull d'image) — données dev locales réinitialisées, migrations ré-appliquées.
🤖 Generated with Claude Code