code.gitea.io/gitea@v1.19.3/modules/doctor/usertype.go (about) 1 // Copyright 2021 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package doctor 5 6 import ( 7 "context" 8 9 user_model "code.gitea.io/gitea/models/user" 10 "code.gitea.io/gitea/modules/log" 11 ) 12 13 func checkUserType(ctx context.Context, logger log.Logger, autofix bool) error { 14 count, err := user_model.CountWrongUserType() 15 if err != nil { 16 logger.Critical("Error: %v whilst counting wrong user types") 17 return err 18 } 19 if count > 0 { 20 if autofix { 21 if count, err = user_model.FixWrongUserType(); err != nil { 22 logger.Critical("Error: %v whilst fixing wrong user types") 23 return err 24 } 25 logger.Info("%d users with wrong type fixed", count) 26 } else { 27 logger.Warn("%d users with wrong type exist", count) 28 } 29 } 30 return nil 31 } 32 33 func init() { 34 Register(&Check{ 35 Title: "Check if user with wrong type exist", 36 Name: "check-user-type", 37 IsDefault: true, 38 Run: checkUserType, 39 Priority: 3, 40 }) 41 }