Create relevant functions for uploader

This commit is contained in:
Chongyi Zheng 2022-07-11 01:54:09 -04:00
parent a3ca5b0896
commit 176009ed60
No known key found for this signature in database
GPG Key ID: CC2953E050C19686
4 changed files with 139 additions and 0 deletions

View File

@ -0,0 +1,96 @@
// Copyright 2022 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 migration
// NullUploader implements a blank uploader
type NullUploader struct{}
var _ Downloader = &NullDownloader{}
func (g *NullUploader) MaxBatchInsertSize(tp string) int {
return 0
}
func (g *NullUploader) CreateRepo(repo *Repository, opts MigrateOptions) error {
return nil
}
func (g *NullUploader) CreateTopics(topic ...string) error {
return nil
}
func (g *NullUploader) CreateMilestones(milestones ...*Milestone) error {
return nil
}
func (g *NullUploader) CreateReleases(releases ...*Release) error {
return nil
}
func (g *NullUploader) SyncTags() error {
return nil
}
func (g *NullUploader) CreateLabels(labels ...*Label) error {
return nil
}
func (g *NullUploader) CreateIssues(issues ...*Issue) error {
return nil
}
func (g *NullUploader) CreateComments(comments ...*Comment) error {
return nil
}
func (g *NullUploader) CreatePullRequests(prs ...*PullRequest) error {
return nil
}
func (g *NullUploader) CreateReviews(reviews ...*Review) error {
return nil
}
func (g *NullUploader) UpdateTopics(topic ...string) error {
return nil
}
func (g *NullUploader) UpdateMilestones(milestones ...*Milestone) error {
return nil
}
func (g *NullUploader) UpdateReleases(releases ...*Release) error {
return nil
}
func (g *NullUploader) UpdateLabels(labels ...*Label) error {
return nil
}
func (g *NullUploader) UpdateIssues(issues ...*Issue) error {
return nil
}
func (g *NullUploader) UpdateComments(comments ...*Comment) error {
return nil
}
func (g *NullUploader) UpdatePullRequests(prs ...*PullRequest) error {
return nil
}
func (g *NullUploader) UpdateReviews(reviews ...*Review) error {
return nil
}
func (g *NullUploader) Rollback() error {
return nil
}
func (g *NullUploader) Finish() error {
return nil
}
func (g *NullUploader) Close() {}

View File

@ -18,6 +18,14 @@ type Uploader interface {
CreateComments(comments ...*Comment) error
CreatePullRequests(prs ...*PullRequest) error
CreateReviews(reviews ...*Review) error
UpdateTopics(topic ...string) error
UpdateMilestones(milestones ...*Milestone) error
UpdateReleases(releases ...*Release) error
UpdateLabels(labels ...*Label) error
UpdateIssues(issues ...*Issue) error
UpdateComments(comments ...*Comment) error
UpdatePullRequests(prs ...*PullRequest) error
UpdateReviews(reviews ...*Review) error
Rollback() error
Finish() error
Close()

View File

@ -33,6 +33,7 @@ var _ base.Uploader = &RepositoryDumper{}
// RepositoryDumper implements an Uploader to the local directory
type RepositoryDumper struct {
base.NullUploader
ctx context.Context
baseDir string
repoOwner string

View File

@ -40,6 +40,7 @@ var _ base.Uploader = &GiteaLocalUploader{}
// GiteaLocalUploader implements an Uploader to gitea sites
type GiteaLocalUploader struct {
base.NullUploader
ctx context.Context
doer *user_model.User
repoOwner string
@ -801,6 +802,39 @@ func (g *GiteaLocalUploader) CreateReviews(reviews ...*base.Review) error {
return issues_model.InsertReviews(cms)
}
// UpdateTopics updates topics
func (g *GiteaLocalUploader) UpdateTopics(topics ...string) error {
return g.CreateTopics(topics...)
}
func (g *GiteaLocalUploader) UpdateMilestones(milestones ...*base.Milestone) error {
return nil
}
func (g *GiteaLocalUploader) UpdateReleases(releases ...*base.Release) error {
return nil
}
func (g *GiteaLocalUploader) UpdateLabels(labels ...*base.Label) error {
return nil
}
func (g *GiteaLocalUploader) UpdateIssues(issues ...*base.Issue) error {
return nil
}
func (g *GiteaLocalUploader) UpdateComments(comments ...*base.Comment) error {
return nil
}
func (g *GiteaLocalUploader) UpdatePullRequests(prs ...*base.PullRequest) error {
return nil
}
func (g *GiteaLocalUploader) UpdateReviews(reviews ...*base.Review) error {
return nil
}
// Rollback when migrating failed, this will rollback all the changes.
func (g *GiteaLocalUploader) Rollback() error {
if g.repo != nil && g.repo.ID > 0 {