Macro delete

Source
macro_rules! delete {
    (connection => $connection:expr,
        model:$model:expr
    $(,
        select:{
            $($value:expr),*
        }
    )?
    $(
        ,conditions:{
            $(and => {
                $($cak:expr => $cav:expr),*
            })?
            $(,)?
            $(or => {
                $($cok:expr => $cov:expr),*
            })?
        }
    )?
    $(
        ,between => {
            $(and => {
                $($between:expr => {$between_value:expr => $between_value2:expr}),*
            })?
            $(,)?
            $(or => {
                $($between_or:expr => {$between_value_or:expr => $between_value2_or:expr}),*
            })?
        }
    )?
    $(
        ,cascade:$cascade:expr
    )?
        ) => { ... };
}
Expand description

ยงExample

let delete = delete! {
    connection => postgres,
    model:"billionaires",
    select:{                // Optional
        "place"
    },
    conditions:{            // Optional
        and => {            // Optional
            "place" => 24 as i32
        },
        or => {             // Optional
            "place" => 24 as i32
        }
    },
    cascade:true            // Optional
};