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()
+ }
}