forked from forgejo/forgejo
Move PushUpdateAddDeleteTags to repository module from models (#10106)
* Move PushUpdateAddDeleteTags to repository module from models * Fix deadlock on sqlite
This commit is contained in:
parent
e959d1a48b
commit
48ce135cc9
8 changed files with 176 additions and 166 deletions
|
@ -119,9 +119,15 @@ func InsertRelease(rel *Release) error {
|
|||
return err
|
||||
}
|
||||
|
||||
// InsertReleasesContext insert releases
|
||||
func InsertReleasesContext(ctx DBContext, rels []*Release) error {
|
||||
_, err := ctx.e.Insert(rels)
|
||||
return err
|
||||
}
|
||||
|
||||
// UpdateRelease updates all columns of a release
|
||||
func UpdateRelease(rel *Release) error {
|
||||
_, err := x.ID(rel.ID).AllCols().Update(rel)
|
||||
func UpdateRelease(ctx DBContext, rel *Release) error {
|
||||
_, err := ctx.e.ID(rel.ID).AllCols().Update(rel)
|
||||
return err
|
||||
}
|
||||
|
||||
|
@ -212,10 +218,10 @@ func GetReleasesByRepoID(repoID int64, opts FindReleasesOptions) ([]*Release, er
|
|||
}
|
||||
|
||||
// GetReleasesByRepoIDAndNames returns a list of releases of repository according repoID and tagNames.
|
||||
func GetReleasesByRepoIDAndNames(repoID int64, tagNames []string) (rels []*Release, err error) {
|
||||
err = x.
|
||||
Desc("created_unix").
|
||||
func GetReleasesByRepoIDAndNames(ctx DBContext, repoID int64, tagNames []string) (rels []*Release, err error) {
|
||||
err = ctx.e.
|
||||
In("tag_name", tagNames).
|
||||
Desc("created_unix").
|
||||
Find(&rels, Release{RepoID: repoID})
|
||||
return rels, err
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue