palpo_data/
macros.rs

1
2#[macro_export]
3macro_rules! diesel_exists {
4    ($query:expr, $conn:expr) => {{
5        // tracing::info!( sql = %debug_query!(&$query), "diesel_exists");
6        diesel::select(diesel::dsl::exists($query)).get_result::<bool>($conn)
7    }};
8    ($query:expr, $default:expr, $conn:expr) => {{
9        // tracing::info!( sql = debug_query!(&$query), "diesel_exists");
10        diesel::select(diesel::dsl::exists($query))
11            .get_result::<bool>($conn)
12            .unwrap_or($default)
13    }};
14}
15
16#[macro_export]
17macro_rules! print_query {
18    ($query:expr) => {
19        println!("{}", diesel::debug_query::<diesel::pg::Pg, _>($query));
20    };
21}
22
23#[macro_export]
24macro_rules! debug_query {
25    ($query:expr) => {{ format!("{}", diesel::debug_query::<diesel::pg::Pg, _>($query)) }};
26}