parent
							
								
									05365816ab
								
							
						
					
					
						commit
						0e0424c8ec
					
				@ -0,0 +1,40 @@ | 
				
			|||||||
 | 
					// Copyright 2021 The Gitea Authors. All rights reserved.
 | 
				
			||||||
 | 
					// Use of this source code is governed by a MIT-style
 | 
				
			||||||
 | 
					// license that can be found in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					package doctor | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import ( | 
				
			||||||
 | 
						"code.gitea.io/gitea/models" | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/log" | 
				
			||||||
 | 
					) | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func checkUserType(logger log.Logger, autofix bool) error { | 
				
			||||||
 | 
						count, err := models.CountWrongUserType() | 
				
			||||||
 | 
						if err != nil { | 
				
			||||||
 | 
							logger.Critical("Error: %v whilst counting wrong user types") | 
				
			||||||
 | 
							return err | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
						if count > 0 { | 
				
			||||||
 | 
							if autofix { | 
				
			||||||
 | 
								if count, err = models.FixWrongUserType(); err != nil { | 
				
			||||||
 | 
									logger.Critical("Error: %v whilst fixing wrong user types") | 
				
			||||||
 | 
									return err | 
				
			||||||
 | 
								} | 
				
			||||||
 | 
								logger.Info("%d users with wrong type fixed", count) | 
				
			||||||
 | 
							} else { | 
				
			||||||
 | 
								logger.Warn("%d users with wrong type exist", count) | 
				
			||||||
 | 
							} | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
						return nil | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func init() { | 
				
			||||||
 | 
						Register(&Check{ | 
				
			||||||
 | 
							Title:     "Check if user with wrong type exist", | 
				
			||||||
 | 
							Name:      "check-user-type", | 
				
			||||||
 | 
							IsDefault: true, | 
				
			||||||
 | 
							Run:       checkUserType, | 
				
			||||||
 | 
							Priority:  3, | 
				
			||||||
 | 
						}) | 
				
			||||||
 | 
					} | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue