From e2be75c9a13125d8c5f4cd51cd6e5bc379ccb634 Mon Sep 17 00:00:00 2001 From: elraphty Date: Thu, 18 Jan 2024 20:41:10 +0100 Subject: [PATCH] fixed bounty status/languages --- db/db.go | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/db/db.go b/db/db.go index a413dbda0..f80ec39e7 100644 --- a/db/db.go +++ b/db/db.go @@ -518,19 +518,6 @@ func (db database) GetOrganizationBounties(r *http.Request, org_uuid string) []B paidQuery := "" languageQuery := "" - if languageLength > 0 { - for i, val := range languageArray { - if val != "" { - if i == 0 { - languageQuery = "AND coding_languages && ARRAY['" + val + "']" - } else { - query := "OR coding_languages && ARRAY['" + val + "']" - languageQuery = languageQuery + " " + query - } - } - } - } - if sortBy != "" && direction != "" { orderQuery = "ORDER BY " + sortBy + " " + direction } else { @@ -565,6 +552,19 @@ func (db database) GetOrganizationBounties(r *http.Request, org_uuid string) []B paidQuery = "AND paid = true" } } + if languageLength > 0 { + langs := "" + for i, val := range languageArray { + if val != "" { + if i == 0 { + langs = "'" + val + "'" + } else { + langs = langs + ", '" + val + "'" + } + languageQuery = "AND coding_languages && ARRAY[" + langs + "]" + } + } + } query := `SELECT * FROM bounty WHERE org_uuid = '` + org_uuid + `'` allQuery := query + " " + openQuery + " " + assignedQuery + " " + paidQuery + " " + searchQuery + " " + languageQuery + " " + orderQuery + " " + limitQuery @@ -614,8 +614,6 @@ func (db database) GetCreatedBounties(r *http.Request) ([]Bounty, error) { orderQuery := "" limitQuery := "" - fmt.Println("Sort BY", sortBy, limit) - if sortBy != "" && direction != "" { orderQuery = "ORDER BY " + sortBy + " " + "ASC" } else { @@ -716,14 +714,15 @@ func (db database) GetAllBounties(r *http.Request) []Bounty { orgQuery = "AND org_uuid = '" + orgUuid + "'" } if languageLength > 0 { + langs := "" for i, val := range languageArray { if val != "" { if i == 0 { - languageQuery = "AND coding_languages && ARRAY['" + val + "']" + langs = "'" + val + "'" } else { - query := "OR coding_languages && ARRAY['" + val + "']" - languageQuery = languageQuery + " " + query + langs = langs + ", '" + val + "'" } + languageQuery = "AND coding_languages && ARRAY[" + langs + "]" } } }