#[macro_export]
#[cfg(feature = "log_sql")]
macro_rules! query {
($query: expr, $($args:tt)*) => {{
let r = sqlx::query!($query, $($args)*);
ragit_fs::write_log(
"sql",
&format!("query: {:?}, args: {:?}", $query, ($($args)*)),
);
r
}};
($query: expr) => {{
let r = sqlx::query!($query);
ragit_fs::write_log(
"sql",
&format!("query: {:?}, args: ()", $query),
);
r
}};
}
#[macro_export]
#[cfg(feature = "log_sql")]
macro_rules! query_as {
($out_struct: path, $query: expr, $($args:tt)*) => {{
let r = sqlx::query_as!($out_struct, $query, $($args)*);
ragit_fs::write_log(
"sql",
&format!("out_struct: {}, query: {:?}, args: {:?}", stringify!($out_struct), $query, ($($args)*)),
);
r
}};
($out_struct: path, $query: expr) => {{
let r = sqlx::query_as!($out_struct, $query);
ragit_fs::write_log(
"sql",
&format!("out_struct: {}, query: {:?}, args: ()", stringify!($out_struct), $query),
);
r
}};
}
#[macro_export]
#[cfg(not(feature = "log_sql"))]
macro_rules! query {
($($args:tt)*) => { sqlx::query!($($args)*) };
}
#[macro_export]
#[cfg(not(feature = "log_sql"))]
macro_rules! query_as {
($($args:tt)*) => { sqlx::query_as!($($args)*) };
}