dialtone_sqlx 0.1.0

Dialtone SQLx Back-End
Documentation
use crate::db::system_role::SystemRoleType;
use sqlx::{Executor, Postgres};

pub async fn add_system_role(
    exec: impl Executor<'_, Database = Postgres>,
    system_role: &SystemRoleType,
    acct: &str,
    host_name: &str,
) -> Result<(), sqlx::Error> {
    sqlx::query(
        r#"
        insert into system_role
        (role_type, member, host_name)
        values ($1, $2, $3)
        returning member
        "#,
    )
    .bind(&system_role)
    .bind(&acct)
    .bind(&host_name)
    .fetch_one(exec)
    .await?;

    Ok(())
}