mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	feat: Limit exclude archived features (#4680)
This commit is contained in:
		
							parent
							
								
									392beee114
								
							
						
					
					
						commit
						14423c5870
					
				| @ -104,7 +104,7 @@ class ProjectStore implements IProjectStore { | |||||||
|             `SELECT EXISTS(SELECT 1
 |             `SELECT EXISTS(SELECT 1
 | ||||||
|              FROM project_settings |              FROM project_settings | ||||||
|              LEFT JOIN features ON project_settings.project = features.project |              LEFT JOIN features ON project_settings.project = features.project | ||||||
|              WHERE project_settings.project = ? |              WHERE project_settings.project = ? AND features.archived_at IS NULL | ||||||
|              GROUP BY project_settings.project |              GROUP BY project_settings.project | ||||||
|              HAVING project_settings.feature_limit <= COUNT(features.project)) AS present`,
 |              HAVING project_settings.feature_limit <= COUNT(features.project)) AS present`,
 | ||||||
|             [id], |             [id], | ||||||
|  | |||||||
| @ -170,7 +170,7 @@ export default class ArchiveController extends Controller { | |||||||
|     ): Promise<void> { |     ): Promise<void> { | ||||||
|         const userName = extractUsername(req); |         const userName = extractUsername(req); | ||||||
|         const { featureName } = req.params; |         const { featureName } = req.params; | ||||||
|         await this.featureService.reviveToggle(featureName, userName); |         await this.featureService.reviveFeature(featureName, userName); | ||||||
|         res.status(200).end(); |         res.status(200).end(); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | |||||||
| @ -1823,7 +1823,7 @@ class FeatureToggleService { | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     // TODO: add project id.
 |     // TODO: add project id.
 | ||||||
|     async reviveToggle(featureName: string, createdBy: string): Promise<void> { |     async reviveFeature(featureName: string, createdBy: string): Promise<void> { | ||||||
|         const toggle = await this.featureToggleStore.revive(featureName); |         const toggle = await this.featureToggleStore.revive(featureName); | ||||||
|         const tags = await this.tagStore.getAllTagsForFeature(featureName); |         const tags = await this.tagStore.getAllTagsForFeature(featureName); | ||||||
|         await this.eventStore.store( |         await this.eventStore.store( | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user