Add statistics command

This commit is contained in:
2025-08-23 13:28:52 -03:00
parent 6c72c27911
commit 35f3504c00
4 changed files with 75 additions and 3 deletions
+36 -1
View File
@@ -287,7 +287,7 @@ impl User {
})
}
pub async fn count(&self, session: &Session) -> Result<usize, DatabaseError> {
pub async fn count(session: &Session) -> Result<usize, DatabaseError> {
let result = session
.query_unpaged(
r#"
@@ -1060,6 +1060,25 @@ impl Call {
Ok(())
}
pub async fn count(session: &Session) -> Result<usize, DatabaseError> {
let result = session
.query_unpaged(
r#"
SELECT
call_id
FROM
payphone.calls;
"#,
(),
)
.await
.map_err(DatabaseError::QueryError)?
.into_rows_result()
.map_err(|_| DatabaseError::ResultNotRows)?;
Ok(result.rows_num())
}
}
#[derive(Debug, Clone, SerializeValue, DeserializeValue)]
@@ -1325,6 +1344,22 @@ impl Message {
Ok(())
}
pub async fn count(session: &Session) -> Result<usize, DatabaseError> {
let result = session
.query_unpaged(
r#"
SELECT message_id FROM payphone.messages;
"#,
(),
)
.await
.map_err(DatabaseError::QueryError)?
.into_rows_result()
.map_err(|_| DatabaseError::ResultNotRows)?;
Ok(result.rows_num())
}
}
pub struct MessageByPropagationId {