Migration to fix existing owner team units (#1873)
This commit is contained in:
		
							parent
							
								
									ae922afa2d
								
							
						
					
					
						commit
						ca9169fbe9
					
				| @ -116,6 +116,8 @@ var migrations = []Migration{ | ||||
| 	NewMigration("add units for team", addUnitsToRepoTeam), | ||||
| 	// v33 -> v34
 | ||||
| 	NewMigration("remove columns from action", removeActionColumns), | ||||
| 	// v34 -> v35
 | ||||
| 	NewMigration("give all units to owner teams", giveAllUnitsToOwnerTeams), | ||||
| } | ||||
| 
 | ||||
| // Migrate database to current version
 | ||||
|  | ||||
							
								
								
									
										25
									
								
								models/migrations/v34.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								models/migrations/v34.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| // Copyright 2017 Gitea. All rights reserved.
 | ||||
| // Use of this source code is governed by a MIT-style
 | ||||
| // license that can be found in the LICENSE file.
 | ||||
| 
 | ||||
| package migrations | ||||
| 
 | ||||
| import ( | ||||
| 	"github.com/go-xorm/xorm" | ||||
| ) | ||||
| 
 | ||||
| // Team see models/team.go
 | ||||
| type Team struct { | ||||
| 	UnitTypes []int `xorm:"json"` | ||||
| } | ||||
| 
 | ||||
| const ownerAccessMode = 4 | ||||
| 
 | ||||
| var allUnitTypes = []int{1, 2, 3, 4, 5, 6, 7, 8, 9} | ||||
| 
 | ||||
| func giveAllUnitsToOwnerTeams(x *xorm.Engine) error { | ||||
| 	_, err := x.Cols("unit_types"). | ||||
| 		Where("authorize = ?", ownerAccessMode). | ||||
| 		Update(&Team{UnitTypes: allUnitTypes}) | ||||
| 	return err | ||||
| } | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user