From 4bfc8a517fbf5377b65ffe0d539aaef0ff2b3e83 Mon Sep 17 00:00:00 2001 From: Philippe Loctaux Date: Wed, 3 May 2023 21:47:00 +0200 Subject: [PATCH] settings: get first admin --- crates/database/queries/settings/get.sql | 3 ++- crates/database/src/tables/settings.rs | 1 + crates/settings/src/database.rs | 1 + crates/settings/src/lib.rs | 4 ++++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/database/queries/settings/get.sql b/crates/database/queries/settings/get.sql index f274f11..6cd82a7 100644 --- a/crates/database/queries/settings/get.sql +++ b/crates/database/queries/settings/get.sql @@ -3,7 +3,8 @@ select id, updated_at as "updated_at: DateTime", business_name, business_logo, - url + url, + first_admin from settings diff --git a/crates/database/src/tables/settings.rs b/crates/database/src/tables/settings.rs index d98b647..00d84a8 100644 --- a/crates/database/src/tables/settings.rs +++ b/crates/database/src/tables/settings.rs @@ -11,6 +11,7 @@ pub struct Settings { pub business_name: Option, pub business_logo: Option>, pub url: Option, + pub first_admin: Option, } impl Settings { diff --git a/crates/settings/src/database.rs b/crates/settings/src/database.rs index 963a385..af4b136 100644 --- a/crates/settings/src/database.rs +++ b/crates/settings/src/database.rs @@ -20,6 +20,7 @@ impl From for Settings { .business_logo .unwrap_or_else(|| DEFAULT_BUSINESS_LOGO.to_vec()), url: db.url, + first_admin: db.first_admin, } } } diff --git a/crates/settings/src/lib.rs b/crates/settings/src/lib.rs index 3908edc..2109e66 100644 --- a/crates/settings/src/lib.rs +++ b/crates/settings/src/lib.rs @@ -14,6 +14,7 @@ pub struct Settings { business_name: String, business_logo: Vec, url: Option, + first_admin: Option, } impl Settings { @@ -32,4 +33,7 @@ impl Settings { pub fn updated_at(&self) -> DateTime { self.updated_at } + pub fn first_admin(&self) -> Option<&str> { + self.first_admin.as_deref() + } }