mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Move db related basic functions to models/db (#17075)
* 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>
This commit is contained in:
		@@ -26,6 +26,7 @@ import (
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/models"
 | 
			
		||||
	"code.gitea.io/gitea/models/db"
 | 
			
		||||
	gitea_git "code.gitea.io/gitea/modules/git"
 | 
			
		||||
	"code.gitea.io/gitea/modules/markup"
 | 
			
		||||
	"code.gitea.io/gitea/modules/markup/external"
 | 
			
		||||
@@ -87,27 +88,27 @@ func runPR() {
 | 
			
		||||
		setting.Database.Path = ":memory:"
 | 
			
		||||
		setting.Database.Timeout = 500
 | 
			
		||||
	*/
 | 
			
		||||
	db := setting.Cfg.Section("database")
 | 
			
		||||
	db.NewKey("DB_TYPE", "sqlite3")
 | 
			
		||||
	db.NewKey("PATH", ":memory:")
 | 
			
		||||
	dbCfg := setting.Cfg.Section("database")
 | 
			
		||||
	dbCfg.NewKey("DB_TYPE", "sqlite3")
 | 
			
		||||
	dbCfg.NewKey("PATH", ":memory:")
 | 
			
		||||
 | 
			
		||||
	routers.NewServices()
 | 
			
		||||
	setting.Database.LogSQL = true
 | 
			
		||||
	//x, err = xorm.NewEngine("sqlite3", "file::memory:?cache=shared")
 | 
			
		||||
 | 
			
		||||
	models.NewEngine(context.Background(), func(_ *xorm.Engine) error {
 | 
			
		||||
	db.NewEngine(context.Background(), func(_ *xorm.Engine) error {
 | 
			
		||||
		return nil
 | 
			
		||||
	})
 | 
			
		||||
	models.HasEngine = true
 | 
			
		||||
	db.HasEngine = true
 | 
			
		||||
	//x.ShowSQL(true)
 | 
			
		||||
	err = models.InitFixtures(
 | 
			
		||||
	err = db.InitFixtures(
 | 
			
		||||
		path.Join(curDir, "models/fixtures/"),
 | 
			
		||||
	)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		fmt.Printf("Error initializing test database: %v\n", err)
 | 
			
		||||
		os.Exit(1)
 | 
			
		||||
	}
 | 
			
		||||
	models.LoadFixtures()
 | 
			
		||||
	db.LoadFixtures()
 | 
			
		||||
	util.RemoveAll(setting.RepoRootPath)
 | 
			
		||||
	util.RemoveAll(models.LocalCopyPath())
 | 
			
		||||
	util.CopyDir(path.Join(curDir, "integrations/gitea-repositories-meta"), setting.RepoRootPath)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user