Skip to content

Commit

Permalink
Add migration step to remove old repo_indexer_status orphaned records (
Browse files Browse the repository at this point in the history
…#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
  • Loading branch information
guillep2k authored and lafriks committed Aug 6, 2019
1 parent 4328d8e commit 0470b16
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
2 changes: 2 additions & 0 deletions models/migrations/migrations.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
16 changes: 16 additions & 0 deletions models/migrations/v92.go
Original file line number Diff line number Diff line change
@@ -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
}

0 comments on commit 0470b16

Please sign in to comment.