admin/settings: maintenance page, show database size

This commit is contained in:
Philippe Loctaux 2023-05-06 16:11:16 +02:00
parent 3dfcd542bf
commit ff6c910b2f
13 changed files with 203 additions and 0 deletions

View file

@ -0,0 +1,2 @@
select page_count * page_size
FROM pragma_page_count(), pragma_page_size();

View file

@ -1598,6 +1598,24 @@
},
"query": "select id,\n created_at as \"created_at: DateTime<Utc>\",\n updated_at as \"updated_at: DateTime<Utc>\",\n label,\n redirect_uri,\n secret,\n is_confidential as \"is_confidential: bool\",\n is_archived as \"is_archived: bool\"\nfrom apps\n\nwhere id is (?)\n"
},
"e977ca16c7bd7ec4125725ff5e42d3c547634e2b608d6be91814bce657e07b65": {
"describe": {
"columns": [
{
"name": "page_count * page_size",
"ordinal": 0,
"type_info": "Int"
}
],
"nullable": [
null
],
"parameters": {
"Right": 0
}
},
"query": "select page_count * page_size\nFROM pragma_page_count(), pragma_page_size();"
},
"eaf0744f65a1de803fa8cc21b67bad4bdf22760d431265cf97b911e6456b2fd8": {
"describe": {
"columns": [

View file

@ -31,6 +31,13 @@ impl Settings {
.map_err(handle_error)
}
pub async fn database_size(conn: impl SqliteExecutor<'_>) -> Result<Option<i32>, Error> {
sqlx::query_file_scalar!("queries/settings/database_size.sql")
.fetch_one(conn)
.await
.map_err(handle_error)
}
pub async fn set_business_name(
conn: impl SqliteExecutor<'_>,
value: Option<&str>,