mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 11:28:24 +00:00 
			
		
		
		
	Migrate reviews when migrating repository from github (#9463)
* fix typo * Migrate reviews when migrating repository from github * fix lint * Added test and migration when external user login * fix test * fix commented state * Some improvements * fix bug when get pull request and ref original author on code comments * Fix migrated line; Added comment for review * Don't load all pull requests attributes * Fix typo * wrong change copy head * fix tests * fix reactions * Fix test * fix fmt * fix review comment reactions
This commit is contained in:
		| @@ -23,6 +23,7 @@ type Downloader interface { | ||||
| 	GetIssues(page, perPage int) ([]*Issue, bool, error) | ||||
| 	GetComments(issueNumber int64) ([]*Comment, error) | ||||
| 	GetPullRequests(page, perPage int) ([]*PullRequest, error) | ||||
| 	GetReviews(pullRequestNumber int64) ([]*Review, error) | ||||
| } | ||||
|  | ||||
| // DownloaderFactory defines an interface to match a downloader implementation and create a downloader | ||||
|   | ||||
							
								
								
									
										44
									
								
								modules/migrations/base/review.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								modules/migrations/base/review.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| // 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 base | ||||
|  | ||||
| import "time" | ||||
|  | ||||
| // enumerate all review states | ||||
| const ( | ||||
| 	ReviewStatePending          = "PENDING" | ||||
| 	ReviewStateApproved         = "APPROVED" | ||||
| 	ReviewStateChangesRequested = "CHANGES_REQUESTED" | ||||
| 	ReviewStateCommented        = "COMMENTED" | ||||
| ) | ||||
|  | ||||
| // Review is a standard review information | ||||
| type Review struct { | ||||
| 	ID           int64 | ||||
| 	IssueIndex   int64 | ||||
| 	ReviewerID   int64 | ||||
| 	ReviewerName string | ||||
| 	Official     bool | ||||
| 	CommitID     string | ||||
| 	Content      string | ||||
| 	CreatedAt    time.Time | ||||
| 	State        string // PENDING, APPROVED, REQUEST_CHANGES, or COMMENT | ||||
| 	Comments     []*ReviewComment | ||||
| } | ||||
|  | ||||
| // ReviewComment represents a review comment | ||||
| type ReviewComment struct { | ||||
| 	ID        int64 | ||||
| 	InReplyTo int64 | ||||
| 	Content   string | ||||
| 	TreePath  string | ||||
| 	DiffHunk  string | ||||
| 	Position  int | ||||
| 	CommitID  string | ||||
| 	PosterID  int64 | ||||
| 	Reactions []*Reaction | ||||
| 	CreatedAt time.Time | ||||
| 	UpdatedAt time.Time | ||||
| } | ||||
| @@ -17,6 +17,7 @@ type Uploader interface { | ||||
| 	CreateIssues(issues ...*Issue) error | ||||
| 	CreateComments(comments ...*Comment) error | ||||
| 	CreatePullRequests(prs ...*PullRequest) error | ||||
| 	CreateReviews(reviews ...*Review) error | ||||
| 	Rollback() error | ||||
| 	Close() | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user