From ca169f5e7e366f3a10c6221e1478461520e28902 Mon Sep 17 00:00:00 2001 From: Sotirios Pupakis Date: Tue, 9 Sep 2025 01:32:38 +0200 Subject: [PATCH] blocked edits --- controllers/indexerController.go | 4 ++-- controllers/scraperController.go | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/controllers/indexerController.go b/controllers/indexerController.go index 76d492b..cd7f4e5 100644 --- a/controllers/indexerController.go +++ b/controllers/indexerController.go @@ -27,7 +27,7 @@ func GetNextToBeIndexed(c *gin.Context) { } var addon models.Addon - ret := initializers.DB.Where("to_be_indexed = ?", true).Where("is_being_indexed = ?", false).Where("priority_indexing = ?", true).Where("current_version_size <= ?", maxSize).Order("updated_at asc").First(&addon) + ret := initializers.DB.Where("to_be_indexed = ?", true).Where("is_being_indexed = ?", false).Where("priority_indexing = ?", true).Where("blocked = ?", false).Where("current_version_size <= ?", maxSize).Order("updated_at asc").First(&addon) if ret.Error == nil { addon.IsBeingIndexed = true @@ -43,7 +43,7 @@ func GetNextToBeIndexed(c *gin.Context) { return } - ret = initializers.DB.Where("to_be_indexed = ?", true).Where("is_being_indexed = ?", false).Where("current_version_size <= ?", maxSize).Order("updated_at asc").First(&addon) + ret = initializers.DB.Where("to_be_indexed = ?", true).Where("is_being_indexed = ?", false).Where("blocked = ?", false).Where("current_version_size <= ?", maxSize).Order("updated_at asc").First(&addon) if ret.Error != nil && ret.Error != gorm.ErrRecordNotFound { c.JSON(500, gin.H{"error": ret.Error.Error()}) return diff --git a/controllers/scraperController.go b/controllers/scraperController.go index f2c6518..6150bcb 100644 --- a/controllers/scraperController.go +++ b/controllers/scraperController.go @@ -31,9 +31,18 @@ func CreateAddon(c *gin.Context) { } else { // addon exists, check version, update it and queue for reindexing if needed if addon.CurrentVersionNumber != addonR.CurrentVersionNumber { + addon.Name = addonR.Name + addon.Type = addonR.Type + addon.Summary = addonR.Summary + addon.Unlisted = addonR.Unlisted + addon.Private = addonR.Private + addon.SubscriberCount = addonR.SubscriberCount + addon.Author = addonR.Author + addon.Preview = addonR.Preview addon.CurrentVersionNumber = addonR.CurrentVersionNumber addon.CurrentVersionID = addonR.CurrentVersionID addon.CurrentVersionSize = addonR.CurrentVersionSize + addon.Blocked = addonR.Blocked addon.ToBeIndexed = true initializers.DB.Save(&addon) }