Fix database keyword quote problem on migration v161 (#17523)
* support rerun migration v161
This commit is contained in:
		
							parent
							
								
									f572fb906f
								
							
						
					
					
						commit
						251fdaaf41
					
				
					 1 changed files with 12 additions and 1 deletions
				
			
		|  | @ -5,6 +5,8 @@ | ||||||
| package migrations | package migrations | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
|  | 	"context" | ||||||
|  | 
 | ||||||
| 	"xorm.io/xorm" | 	"xorm.io/xorm" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -40,8 +42,17 @@ func convertTaskTypeToString(x *xorm.Engine) error { | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	// to keep the migration could be rerun
 | ||||||
|  | 	exist, err := x.Dialect().IsColumnExist(x.DB(), context.Background(), "hook_task", "type") | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 	if !exist { | ||||||
|  | 		return nil | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	for i, s := range hookTaskTypes { | 	for i, s := range hookTaskTypes { | ||||||
| 		if _, err := x.Exec("UPDATE hook_task set typ = ? where type=?", s, i); err != nil { | 		if _, err := x.Exec("UPDATE hook_task set typ = ? where `type`=?", s, i); err != nil { | ||||||
| 			return err | 			return err | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue