mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 00:02:59 -04:00 
			
		
		
		
	add fix command for upgrade
This commit is contained in:
		
							parent
							
								
									0da329462e
								
							
						
					
					
						commit
						cdc843f06b
					
				
							
								
								
									
										44
									
								
								fix.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								fix.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,44 @@ | |||||||
|  | // Copyright 2014 The Gogs 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 main | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"fmt" | ||||||
|  | 	"os" | ||||||
|  | 
 | ||||||
|  | 	"github.com/codegangsta/cli" | ||||||
|  | 	"github.com/gogits/gogs/models" | ||||||
|  | 	"github.com/gogits/gogs/modules/base" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var CmdFix = cli.Command{ | ||||||
|  | 	Name:  "fix", | ||||||
|  | 	Usage: "This command for upgrade from old version", | ||||||
|  | 	Description: ` | ||||||
|  | gogs fix provide upgrade from old version`, | ||||||
|  | 	Action: runFix, | ||||||
|  | 	Flags:  []cli.Flag{}, | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func runFix(k *cli.Context) { | ||||||
|  | 	execDir, _ := base.ExecDir() | ||||||
|  | 	newLogger(execDir) | ||||||
|  | 
 | ||||||
|  | 	base.NewConfigContext() | ||||||
|  | 	models.LoadModelsConfig() | ||||||
|  | 
 | ||||||
|  | 	if models.UseSQLite3 { | ||||||
|  | 		os.Chdir(execDir) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	models.SetEngine() | ||||||
|  | 
 | ||||||
|  | 	err := models.Fix() | ||||||
|  | 	if err != nil { | ||||||
|  | 		fmt.Println(err) | ||||||
|  | 	} else { | ||||||
|  | 		fmt.Println("Fix successfully!") | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								gogs.go
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								gogs.go
									
									
									
									
									
								
							| @ -35,6 +35,7 @@ func main() { | |||||||
| 		CmdWeb, | 		CmdWeb, | ||||||
| 		CmdServ, | 		CmdServ, | ||||||
| 		CmdUpdate, | 		CmdUpdate, | ||||||
|  | 		CmdFix, | ||||||
| 	} | 	} | ||||||
| 	app.Flags = append(app.Flags, []cli.Flag{}...) | 	app.Flags = append(app.Flags, []cli.Flag{}...) | ||||||
| 	app.Run(os.Args) | 	app.Run(os.Args) | ||||||
|  | |||||||
							
								
								
									
										6
									
								
								models/fix.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								models/fix.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | package models | ||||||
|  | 
 | ||||||
|  | func Fix() error { | ||||||
|  | 	_, err := orm.Exec("alter table repository drop column num_releases") | ||||||
|  | 	return err | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user