Module rusqlite

Source
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(())
}