Démarrage rapide
Définissez un modèle, lancez une migration, démarrez le serveur.
Définir un modèle
Chaque table est une structure #[derive(Model)]. Auto<T> marque les colonnes assignées par la base de données.
use rustango::Model;
use rustango::sql::Auto;
#[derive(Model)]
#[rustango(table = "post")]
pub struct Post {
#[rustango(primary_key)]
pub id: Auto<i64>,
#[rustango(max_length = 200)]
pub title: String,
pub body: String,
}
Migrer et interroger
cargo run -- makemigrations
cargo run -- migrate
let recent = Post::objects()
.order_by(&[("id", true)])
.limit(10)
.fetch(&pool)
.await?;
L'admin, gratuitement
Enregistrez le modèle auprès du constructeur d'admin et vous obtenez un CRUD liste / détail / édition à /admin, sans code supplémentaire.