aboutsummaryrefslogtreecommitdiff
path: root/database/user.go
diff options
context:
space:
mode:
authorBobby <[email protected]>2025-07-19 15:22:22 +0530
committerBobby <[email protected]>2025-07-19 15:22:22 +0530
commitd31111cf0133b223a8e665e6798b8ae09aa5c8a9 (patch)
tree3f4d98333a4c7da4854b7482cdab80802a1dde59 /database/user.go
parent1d582861feab127bdd588430d4d8374cf1d54fd5 (diff)
downloadimageboard-d31111cf0133b223a8e665e6798b8ae09aa5c8a9.tar.xz
imageboard-d31111cf0133b223a8e665e6798b8ae09aa5c8a9.zip
post metadata update via edit
Diffstat (limited to 'database/user.go')
-rw-r--r--database/user.go17
1 files changed, 16 insertions, 1 deletions
diff --git a/database/user.go b/database/user.go
index 4fe7e18..cae46ae 100644
--- a/database/user.go
+++ b/database/user.go
@@ -1,6 +1,9 @@
package database
-import "imageboard/models"
+import (
+ "imageboard/config"
+ "imageboard/models"
+)
func GetUserByUsername(username string) (*models.User, error) {
var user models.User
@@ -10,6 +13,18 @@ func GetUserByUsername(username string) (*models.User, error) {
return &user, nil
}
+func ListAllUsers() ([]models.User, error) {
+ var users []models.User
+ err := DB.Where("is_deleted = ?", false).Order("LOWER(username) ASC").Find(&users).Error
+ return users, err
+}
+
+func ListAllApprovers() ([]models.User, error) {
+ var users []models.User
+ err := DB.Where("is_deleted = ? AND level >= ?", false, config.UserLevelJanitor).Order("LOWER(username) ASC").Find(&users).Error
+ return users, err
+}
+
func GetUserByID(userID uint) (*models.User, error) {
var user models.User
if err := DB.Where("id = ?", userID).First(&user).Error; err != nil {