selektion von Chars nach UserID and public

This commit is contained in:
2025-08-29 07:07:08 +02:00
parent 471cc7a7b2
commit 7eead94951
3 changed files with 29 additions and 18 deletions
+13
View File
@@ -210,6 +210,19 @@ func (object *Char) FindByUserID(userID uint) ([]Char, error) {
return chars, nil
}
func FindPublicCharList() ([]CharList, error) {
var chars []CharList
err := database.DB.Table("char_chars").
Select("char_chars.id, char_chars.name, char_chars.user_id, char_chars.rasse, char_chars.typ, char_chars.grad, char_chars.public, users.username as owner").
Joins("LEFT JOIN users ON char_chars.user_id = users.user_id").
Where("char_chars.public = ?", true).
Find(&chars).Error
if err != nil {
return nil, err
}
return chars, nil
}
// FindCharListByUserID finds all characters belonging to a specific user for listing (minimal data)
func FindCharListByUserID(userID uint) ([]CharList, error) {
var chars []CharList