dialtone_sqlx 0.1.0

Dialtone SQLx Back-End
Documentation
use dialtone_common::rest::sites::site_data::SiteData;
use sqlx::{types::Json, Executor, Postgres};

pub async fn update_site(
    exec: impl Executor<'_, Database = Postgres>,
    host_name: &str,
    site_data: SiteData,
) -> Result<(), sqlx::Error> {
    sqlx::query(
        r#"
            UPDATE site_info
            set
                site_data = $2
            where
                host_name = $1
            returning host_name
        "#,
    )
    .bind(host_name)
    .bind(Json(site_data))
    .fetch_one(exec)
    .await?;

    Ok(())
}