mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 19:38:23 +00:00 
			
		
		
		
	Add user blocking (#29028)
Fixes #17453 This PR adds the abbility to block a user from a personal account or organization to restrict how the blocked user can interact with the blocker. The docs explain what's the consequence of blocking a user. Screenshots:    --------- Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
		| @@ -560,6 +560,8 @@ var migrations = []Migration{ | ||||
| 	NewMigration("Add support for SHA256 git repositories", v1_22.AdjustDBForSha256), | ||||
| 	// v287 -> v288 | ||||
| 	NewMigration("Use Slug instead of ID for Badges", v1_22.UseSlugInsteadOfIDForBadges), | ||||
| 	// v288 -> v289 | ||||
| 	NewMigration("Add user_blocking table", v1_22.AddUserBlockingTable), | ||||
| } | ||||
|  | ||||
| // GetCurrentDBVersion returns the current db version | ||||
|   | ||||
							
								
								
									
										26
									
								
								models/migrations/v1_22/v288.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								models/migrations/v1_22/v288.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| // Copyright 2024 The Gitea Authors. All rights reserved. | ||||
| // SPDX-License-Identifier: MIT | ||||
|  | ||||
| package v1_22 //nolint | ||||
|  | ||||
| import ( | ||||
| 	"code.gitea.io/gitea/modules/timeutil" | ||||
|  | ||||
| 	"xorm.io/xorm" | ||||
| ) | ||||
|  | ||||
| type Blocking struct { | ||||
| 	ID          int64 `xorm:"pk autoincr"` | ||||
| 	BlockerID   int64 `xorm:"UNIQUE(block)"` | ||||
| 	BlockeeID   int64 `xorm:"UNIQUE(block)"` | ||||
| 	Note        string | ||||
| 	CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` | ||||
| } | ||||
|  | ||||
| func (*Blocking) TableName() string { | ||||
| 	return "user_blocking" | ||||
| } | ||||
|  | ||||
| func AddUserBlockingTable(x *xorm.Engine) error { | ||||
| 	return x.Sync(&Blocking{}) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user