Expand description
ยงRuSQLite Backend
Example:
use geekorm::prelude::*;
#[derive(Table, Debug, Clone, Default, serde::Serialize, serde::Deserialize)]
pub struct Users {
#[geekorm(primary_key, auto_increment)]
pub id: PrimaryKeyInteger,
#[geekorm(unique)]
pub username: String,
}
#[tokio::main]
async fn main() -> Result<()> {
let connection = rusqlite::Connection::open_in_memory()
.expect("Failed to open connection");
Users::create_table(&connection).await?;
let mut user = Users::new("geekmasher");
user.save(&connection).await?;
let geekmasher = Users::fetch_by_username(&connection, "geekmasher").await?;
Ok(())
}