db_sqlite: fix realname not fetched in ListUsers

This fixes per-user realname not being used on bouncer startup.

git-svn-id: file:///srv/svn/repo/suika/trunk@598 f0ae65fe-ee39-954e-97ec-027ff2717ef4
This commit is contained in:
contact 2021-10-05 09:10:48 +00:00
parent caa77db7cd
commit 3131c1ef6e

View File

@ -216,7 +216,7 @@ func (db *SqliteDB) ListUsers() ([]User, error) {
db.lock.RLock()
defer db.lock.RUnlock()
rows, err := db.db.Query("SELECT id, username, password, admin FROM User")
rows, err := db.db.Query("SELECT id, username, password, admin, realname FROM User")
if err != nil {
return nil, err
}
@ -225,11 +225,12 @@ func (db *SqliteDB) ListUsers() ([]User, error) {
var users []User
for rows.Next() {
var user User
var password sql.NullString
if err := rows.Scan(&user.ID, &user.Username, &password, &user.Admin); err != nil {
var password, realname sql.NullString
if err := rows.Scan(&user.ID, &user.Username, &password, &user.Admin, &realname); err != nil {
return nil, err
}
user.Password = password.String
user.Realname = realname.String
users = append(users, user)
}
if err := rows.Err(); err != nil {