Skip to content

Commit

Permalink
feature: Added package count to asset index
Browse files Browse the repository at this point in the history
  • Loading branch information
zekiahmetbayar committed Dec 29, 2023
1 parent 66de906 commit 0439286
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions app/controllers/assets/assets.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,22 @@ import (
// Index, Lists all records
func Index(c *fiber.Ctx) error {
// Set query
db := database.Connection().Model(&entities.Asset{})
sub_query := database.Connection().
Model(&entities.Asset{}).
Select("assets.*", "count(*) as package_count").
Joins("inner join asset_packages ap on ap.asset_id = assets.id").
Joins("inner join packages on ap.package_id = packages.id").
Group("assets.id").Order("package_count desc")

db := database.Connection().Table("(?) as t1", sub_query)

// Apply search, if exists
if c.Query("search") != "" {
search.Search(c.Query("search"), db)
}

// Get data
var assets []entities.Asset
var assets []map[string]interface{}
page, err := paginator.New(db, c).Paginate(&assets)
if err != nil {
return err
Expand Down

0 comments on commit 0439286

Please sign in to comment.