mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 19:38:23 +00:00 
			
		
		
		
	Allow to archive labels (#26478)
## Archived labels This adds the structure to allow for archived labels. Archived labels are, just like closed milestones or projects, a medium to hide information without deleting it. It is especially useful if there are outdated labels that should no longer be used without deleting the label entirely. ## Changes 1. UI and API have been equipped with the support to mark a label as archived 2. The time when a label has been archived will be stored in the DB ## Outsourced for the future There's no special handling for archived labels at the moment. This will be done in the future. ## Screenshots   Part of https://github.com/go-gitea/gitea/issues/25237 --------- Co-authored-by: delvh <dev.lh@web.de> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		| @@ -522,6 +522,8 @@ var migrations = []Migration{ | ||||
| 	NewMigration("Drop deleted branch table", v1_21.DropDeletedBranchTable), | ||||
| 	// v270 -> v271 | ||||
| 	NewMigration("Fix PackageProperty typo", v1_21.FixPackagePropertyTypo), | ||||
| 	// v271 -> v272 | ||||
| 	NewMigration("Allow archiving labels", v1_21.AddArchivedUnixColumInLabelTable), | ||||
| } | ||||
|  | ||||
| // GetCurrentDBVersion returns the current db version | ||||
|   | ||||
							
								
								
									
										16
									
								
								models/migrations/v1_21/v271.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								models/migrations/v1_21/v271.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| // Copyright 2023 The Gitea Authors. All rights reserved. | ||||
| // SPDX-License-Identifier: MIT | ||||
|  | ||||
| package v1_21 //nolint | ||||
| import ( | ||||
| 	"code.gitea.io/gitea/modules/timeutil" | ||||
|  | ||||
| 	"xorm.io/xorm" | ||||
| ) | ||||
|  | ||||
| func AddArchivedUnixColumInLabelTable(x *xorm.Engine) error { | ||||
| 	type Label struct { | ||||
| 		ArchivedUnix timeutil.TimeStamp `xorm:"DEFAULT NULL"` | ||||
| 	} | ||||
| 	return x.Sync(new(Label)) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user