Add migration step to remove old repo_indexer_status orphaned records (#7746)
* Add migration step to remove old repo_indexer_status orphaned records * Include RepoIndexerStatus struct definition in the migrate function * Change .Delete(o) into ID(o.ID).Delete(new(RepoIndexerStatus)) * Simplification of the delete procedure * Rename v91.go to v92.go
This commit is contained in:
		
							parent
							
								
									4328d8e8d7
								
							
						
					
					
						commit
						0470b16e8a
					
				| 
						 | 
				
			
			@ -238,6 +238,8 @@ var migrations = []Migration{
 | 
			
		|||
	NewMigration("change length of some repository columns", changeSomeColumnsLengthOfRepo),
 | 
			
		||||
	// v91 -> v92
 | 
			
		||||
	NewMigration("add index on owner_id of repository and type, review_id of comment", addIndexOnRepositoryAndComment),
 | 
			
		||||
	// v92 -> v93
 | 
			
		||||
	NewMigration("remove orphaned repository index statuses", removeLingeringIndexStatus),
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Migrate database to current version
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
// Copyright 2019 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 migrations
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/go-xorm/xorm"
 | 
			
		||||
	"xorm.io/builder"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func removeLingeringIndexStatus(x *xorm.Engine) error {
 | 
			
		||||
 | 
			
		||||
	_, err := x.Exec(builder.Delete(builder.NotIn("`repo_id`", builder.Select("`id`").From("`repository`"))).From("`repo_indexer_status`"))
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue