fix: generate correct SQL query for GetUserByEmail

xorm ignores any boolean values that are set in the struct given via
`Get`: 7654b7b749/internal/statements/statement.go (L384-L390)
This commit is contained in:
Gusted 2025-08-23 04:08:21 +02:00 committed by Earl Warren
commit e746cc80a4
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -1202,8 +1202,8 @@ func GetUserByEmail(ctx context.Context, email string) (*User, error) {
email = strings.ToLower(email)
// Otherwise, check in alternative list for activated email addresses
emailAddress := &EmailAddress{LowerEmail: email, IsActivated: true}
has, err := db.GetEngine(ctx).Get(emailAddress)
emailAddress := &EmailAddress{}
has, err := db.GetEngine(ctx).Where("lower_email = ? AND is_activated = ?", email, true).Get(emailAddress)
if err != nil {
return nil, err
}