|
|
@ -326,17 +326,17 @@ impl Pool for PostgresPool {
|
|
|
|
) -> anyhow::Result<usize> {
|
|
|
|
) -> anyhow::Result<usize> {
|
|
|
|
let query = if let Some(filter) = filter {
|
|
|
|
let query = if let Some(filter) = filter {
|
|
|
|
format!(
|
|
|
|
format!(
|
|
|
|
"SELECT count(*) FROM `{table}` WHERE {filter}",
|
|
|
|
r#"SELECT count(*) FROM "{table}" WHERE {filter}"#,
|
|
|
|
table = table.name,
|
|
|
|
table = table.name,
|
|
|
|
filter = filter
|
|
|
|
filter = filter
|
|
|
|
)
|
|
|
|
)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
format!("SELECT count(*) FROM `{}`", table.name)
|
|
|
|
format!(r#"SELECT count(*) FROM "{}""#, table.name)
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
let res = sqlx::query(query.as_str()).fetch_one(&self.pool).await?;
|
|
|
|
let res = sqlx::query(query.as_str()).fetch_one(&self.pool).await?;
|
|
|
|
|
|
|
|
|
|
|
|
Ok(res.get::<i32, usize>(0) as usize)
|
|
|
|
Ok(res.get::<i64, usize>(0) as usize)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
async fn get_columns(
|
|
|
|
async fn get_columns(
|
|
|
|