diff options
| author | Daniel Hader <[email protected]> | 2026-05-30 18:28:16 -0500 |
|---|---|---|
| committer | Daniel Hader <[email protected]> | 2026-05-30 18:28:16 -0500 |
| commit | e6d3eeb7c055a2941600f048697298b0e77b2e2c (patch) | |
| tree | fc7506660cab7a0eb54d8e9c2f5f5f6dc3ec26db /src/database/database.rs | |
| parent | 5e19bada513378eda6a16d7ea13a0db9679e3836 (diff) | |
admin account registration as part of server init
Diffstat (limited to 'src/database/database.rs')
| -rw-r--r-- | src/database/database.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/database/database.rs b/src/database/database.rs index ca0e018..7444779 100644 --- a/src/database/database.rs +++ b/src/database/database.rs @@ -33,7 +33,7 @@ impl Database { Ok(Database { pool }) } - pub fn insert_user(&self, email: &str, username: &str, password_hash: &str) -> Result<User, DatabaseError> { + pub fn insert_user(&self, email: &str, username: &str, password_hash: &str, is_admin: bool) -> Result<User, DatabaseError> { static QUERY: &str = include_str!("sql/insert_user.sql"); let conn = self.pool .get() @@ -42,12 +42,13 @@ impl Database { .map_err(|e| DatabaseError::Query(e.to_string()))?; Ok(statement - .query_one((email, username, password_hash), |row| { + .query_one((email, username, password_hash, is_admin), |row| { Ok(User::new( row.get("id")?, email.to_owned(), username.to_owned(), password_hash.to_owned(), + is_admin )) }) .map_err(|e| DatabaseError::Query(e.to_string()))? @@ -69,6 +70,7 @@ impl Database { row.get("email")?, row.get("username")?, row.get("password_hash")?, + row.get("is_admin")?, )) }) .optional() @@ -91,6 +93,7 @@ impl Database { row.get("email")?, row.get("username")?, row.get("password_hash")?, + row.get("is_admin")? )) }) .optional() |
