diesel
Installation
SKILL.md
Diesel
ORM com DSL e schema.rs gerado. Em Axum/Tokio: diesel-async + pool (deadpool-diesel / bb8 do projeto). Não diesel::Connection síncrona no handler — isso bloqueia o runtime (tokio).
SQL explícito: sqlx. ORM async sem DSL Diesel: sea-orm. Não introduza Diesel se o crate já é sqlx/SeaORM.
Stack
| Peça | Papel |
|---|---|
diesel |
DSL, table!, migrations CLI |
diesel_migrations |
embed no binário se o repo já embeda |
diesel-async |
AsyncPgConnection / run_query |
| Pool | deadpool / bb8 — o do Cargo.toml |
CLI (diesel setup, migration, print-schema) no fluxo do time. schema.rs é gerado — não edite à mão salvo o projeto já o fizer.