Migrations (v82,v96,v99,v136) remove dependencies (#12286)
* remove dependencys * add missing fields * CI.restart()
This commit is contained in:
		
							parent
							
								
									8e20daaede
								
							
						
					
					
						commit
						2753d72773
					
				
					 4 changed files with 35 additions and 11 deletions
				
			
		|  | @ -11,7 +11,6 @@ import ( | ||||||
| 	"strings" | 	"strings" | ||||||
| 	"time" | 	"time" | ||||||
| 
 | 
 | ||||||
| 	"code.gitea.io/gitea/models" |  | ||||||
| 	"code.gitea.io/gitea/modules/git" | 	"code.gitea.io/gitea/modules/git" | ||||||
| 	"code.gitea.io/gitea/modules/log" | 	"code.gitea.io/gitea/modules/log" | ||||||
| 	"code.gitea.io/gitea/modules/setting" | 	"code.gitea.io/gitea/modules/setting" | ||||||
|  | @ -29,7 +28,9 @@ func addCommitDivergenceToPulls(x *xorm.Engine) error { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	type PullRequest struct { | 	type PullRequest struct { | ||||||
| 		ID int64 `xorm:"pk autoincr"` | 		ID      int64 `xorm:"pk autoincr"` | ||||||
|  | 		IssueID int64 `xorm:"INDEX"` | ||||||
|  | 		Index   int64 | ||||||
| 
 | 
 | ||||||
| 		CommitsAhead  int | 		CommitsAhead  int | ||||||
| 		CommitsBehind int | 		CommitsBehind int | ||||||
|  | @ -41,7 +42,7 @@ func addCommitDivergenceToPulls(x *xorm.Engine) error { | ||||||
| 		MergedCommitID string `xorm:"VARCHAR(40)"` | 		MergedCommitID string `xorm:"VARCHAR(40)"` | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if err := x.Sync2(new(models.PullRequest)); err != nil { | 	if err := x.Sync2(new(PullRequest)); err != nil { | ||||||
| 		return fmt.Errorf("Sync2: %v", err) | 		return fmt.Errorf("Sync2: %v", err) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | @ -64,7 +65,7 @@ func addCommitDivergenceToPulls(x *xorm.Engine) error { | ||||||
| 		if err := sess.Begin(); err != nil { | 		if err := sess.Begin(); err != nil { | ||||||
| 			return err | 			return err | ||||||
| 		} | 		} | ||||||
| 		var results = make([]*models.PullRequest, 0, batchSize) | 		var results = make([]*PullRequest, 0, batchSize) | ||||||
| 		err := sess.Where("has_merged = ?", false).OrderBy("id").Limit(batchSize, last).Find(&results) | 		err := sess.Where("has_merged = ?", false).OrderBy("id").Limit(batchSize, last).Find(&results) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return err | 			return err | ||||||
|  |  | ||||||
|  | @ -6,9 +6,11 @@ package migrations | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
|  | 	"path/filepath" | ||||||
|  | 	"strings" | ||||||
| 
 | 
 | ||||||
| 	"code.gitea.io/gitea/models" |  | ||||||
| 	"code.gitea.io/gitea/modules/git" | 	"code.gitea.io/gitea/modules/git" | ||||||
|  | 	"code.gitea.io/gitea/modules/setting" | ||||||
| 
 | 
 | ||||||
| 	"xorm.io/xorm" | 	"xorm.io/xorm" | ||||||
| ) | ) | ||||||
|  | @ -32,6 +34,16 @@ func fixReleaseSha1OnReleaseTable(x *xorm.Engine) error { | ||||||
| 		Name string | 		Name string | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	// UserPath returns the path absolute path of user repositories.
 | ||||||
|  | 	UserPath := func(userName string) string { | ||||||
|  | 		return filepath.Join(setting.RepoRootPath, strings.ToLower(userName)) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// RepoPath returns repository path by given user and repository name.
 | ||||||
|  | 	RepoPath := func(userName, repoName string) string { | ||||||
|  | 		return filepath.Join(UserPath(userName), strings.ToLower(repoName)+".git") | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	// Update release sha1
 | 	// Update release sha1
 | ||||||
| 	const batchSize = 100 | 	const batchSize = 100 | ||||||
| 	sess := x.NewSession() | 	sess := x.NewSession() | ||||||
|  | @ -87,7 +99,7 @@ func fixReleaseSha1OnReleaseTable(x *xorm.Engine) error { | ||||||
| 					userCache[repo.OwnerID] = user | 					userCache[repo.OwnerID] = user | ||||||
| 				} | 				} | ||||||
| 
 | 
 | ||||||
| 				gitRepo, err = git.OpenRepository(models.RepoPath(user.Name, repo.Name)) | 				gitRepo, err = git.OpenRepository(RepoPath(user.Name, repo.Name)) | ||||||
| 				if err != nil { | 				if err != nil { | ||||||
| 					return err | 					return err | ||||||
| 				} | 				} | ||||||
|  |  | ||||||
|  | @ -6,8 +6,8 @@ package migrations | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"os" | 	"os" | ||||||
|  | 	"path" | ||||||
| 
 | 
 | ||||||
| 	"code.gitea.io/gitea/models" |  | ||||||
| 	"code.gitea.io/gitea/modules/setting" | 	"code.gitea.io/gitea/modules/setting" | ||||||
| 
 | 
 | ||||||
| 	"xorm.io/xorm" | 	"xorm.io/xorm" | ||||||
|  | @ -23,6 +23,12 @@ func deleteOrphanedAttachments(x *xorm.Engine) error { | ||||||
| 		CommentID int64 | 		CommentID int64 | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	// AttachmentLocalPath returns where attachment is stored in local file
 | ||||||
|  | 	// system based on given UUID.
 | ||||||
|  | 	AttachmentLocalPath := func(uuid string) string { | ||||||
|  | 		return path.Join(setting.AttachmentPath, uuid[0:1], uuid[1:2], uuid) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	sess := x.NewSession() | 	sess := x.NewSession() | ||||||
| 	defer sess.Close() | 	defer sess.Close() | ||||||
| 
 | 
 | ||||||
|  | @ -52,7 +58,7 @@ func deleteOrphanedAttachments(x *xorm.Engine) error { | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		for _, attachment := range attachements { | 		for _, attachment := range attachements { | ||||||
| 			if err := os.RemoveAll(models.AttachmentLocalPath(attachment.UUID)); err != nil { | 			if err := os.RemoveAll(AttachmentLocalPath(attachment.UUID)); err != nil { | ||||||
| 				return err | 				return err | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | @ -5,20 +5,25 @@ | ||||||
| package migrations | package migrations | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"code.gitea.io/gitea/modules/structs" |  | ||||||
| 	"code.gitea.io/gitea/modules/timeutil" | 	"code.gitea.io/gitea/modules/timeutil" | ||||||
| 
 | 
 | ||||||
| 	"xorm.io/xorm" | 	"xorm.io/xorm" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func addTaskTable(x *xorm.Engine) error { | func addTaskTable(x *xorm.Engine) error { | ||||||
|  | 	// TaskType defines task type
 | ||||||
|  | 	type TaskType int | ||||||
|  | 
 | ||||||
|  | 	// TaskStatus defines task status
 | ||||||
|  | 	type TaskStatus int | ||||||
|  | 
 | ||||||
| 	type Task struct { | 	type Task struct { | ||||||
| 		ID             int64 | 		ID             int64 | ||||||
| 		DoerID         int64 `xorm:"index"` // operator
 | 		DoerID         int64 `xorm:"index"` // operator
 | ||||||
| 		OwnerID        int64 `xorm:"index"` // repo owner id, when creating, the repoID maybe zero
 | 		OwnerID        int64 `xorm:"index"` // repo owner id, when creating, the repoID maybe zero
 | ||||||
| 		RepoID         int64 `xorm:"index"` | 		RepoID         int64 `xorm:"index"` | ||||||
| 		Type           structs.TaskType | 		Type           TaskType | ||||||
| 		Status         structs.TaskStatus `xorm:"index"` | 		Status         TaskStatus `xorm:"index"` | ||||||
| 		StartTime      timeutil.TimeStamp | 		StartTime      timeutil.TimeStamp | ||||||
| 		EndTime        timeutil.TimeStamp | 		EndTime        timeutil.TimeStamp | ||||||
| 		PayloadContent string             `xorm:"TEXT"` | 		PayloadContent string             `xorm:"TEXT"` | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue