mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +00:00 
			
		
		
		
	* Move db related basic functions to models/db * Fix lint * Fix lint * Fix test * Fix lint * Fix lint * revert unnecessary change * Fix test * Fix wrong replace string * Use *Context * Correct committer spelling and fix wrong replaced words Co-authored-by: zeripath <art27@cantab.net>
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2020 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 (
 | 
						|
	"context"
 | 
						|
 | 
						|
	"code.gitea.io/gitea/models/db"
 | 
						|
	"code.gitea.io/gitea/models/migrations"
 | 
						|
	"code.gitea.io/gitea/modules/log"
 | 
						|
)
 | 
						|
 | 
						|
func checkDBVersion(logger log.Logger, autofix bool) error {
 | 
						|
	if err := db.NewEngine(context.Background(), migrations.EnsureUpToDate); err != nil {
 | 
						|
		if !autofix {
 | 
						|
			logger.Critical("Error: %v during ensure up to date", err)
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		logger.Warn("Got Error: %v during ensure up to date", err)
 | 
						|
		logger.Warn("Attempting to migrate to the latest DB version to fix this.")
 | 
						|
 | 
						|
		err = db.NewEngine(context.Background(), migrations.Migrate)
 | 
						|
		if err != nil {
 | 
						|
			logger.Critical("Error: %v during migration", err)
 | 
						|
		}
 | 
						|
		return err
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func init() {
 | 
						|
	Register(&Check{
 | 
						|
		Title:         "Check Database Version",
 | 
						|
		Name:          "check-db-version",
 | 
						|
		IsDefault:     true,
 | 
						|
		Run:           checkDBVersion,
 | 
						|
		AbortIfFailed: false,
 | 
						|
		Priority:      2,
 | 
						|
	})
 | 
						|
}
 |