Skip to content

Commit

Permalink
Merge pull request #1633 from stakwork/fix/payments
Browse files Browse the repository at this point in the history
fixed bounty budgets addition
  • Loading branch information
elraphty authored May 7, 2024
2 parents fac27f3 + bbbbe46 commit 7d4c4e5
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions db/workspaces.go
Original file line number Diff line number Diff line change
Expand Up @@ -146,42 +146,41 @@ func (db database) UpdateWorkspaceBudget(budget NewBountyBudget) NewBountyBudget

func (db database) GetPaymentHistoryByCreated(created *time.Time, workspace_uuid string) NewPaymentHistory {
ms := NewPaymentHistory{}
db.db.Where("created = ?", created).Where("workspace_uuid = ? ", workspace_uuid).Find(&ms)
db.db.Model(&NewPaymentHistory{}).Where("created = ?", created).Where("workspace_uuid = ? ", workspace_uuid).Find(&ms)
return ms
}

func (db database) GetWorkspaceBudget(workspace_uuid string) NewBountyBudget {
ms := NewBountyBudget{}
db.db.Where("workspace_uuid = ?", workspace_uuid).Find(&ms)
db.db.Model(&NewBountyBudget{}).Where("workspace_uuid = ?", workspace_uuid).Find(&ms)

return ms
}

func (db database) GetWorkspaceStatusBudget(workspace_uuid string) StatusBudget {

orgBudget := db.GetWorkspaceBudget(workspace_uuid)

var openBudget uint
db.db.Model(&Bounty{}).Where("assignee = '' ").Where("paid != true").Select("SUM(price)").Row().Scan(&openBudget)
db.db.Model(&NewBounty{}).Where("assignee = '' ").Where("paid != true").Select("SUM(price)").Row().Scan(&openBudget)

var openCount int64
db.db.Model(&Bounty{}).Where("assignee = '' ").Where("paid != true").Count(&openCount)
db.db.Model(&NewBounty{}).Where("assignee = '' ").Where("paid != true").Count(&openCount)

var openDifference int = int(orgBudget.TotalBudget - openBudget)

var assignedBudget uint
db.db.Model(&Bounty{}).Where("assignee != '' ").Where("paid != true").Select("SUM(price)").Row().Scan(&assignedBudget)
db.db.Model(&NewBounty{}).Where("assignee != '' ").Where("paid != true").Select("SUM(price)").Row().Scan(&assignedBudget)

var assignedCount int64
db.db.Model(&Bounty{}).Where("assignee != '' ").Where("paid != true").Count(&assignedCount)
db.db.Model(&NewBounty{}).Where("assignee != '' ").Where("paid != true").Count(&assignedCount)

var assignedDifference int = int(orgBudget.TotalBudget - assignedBudget)

var completedBudget uint
db.db.Model(&Bounty{}).Where("completed = true ").Where("paid != true").Select("SUM(price)").Row().Scan(&completedBudget)
db.db.Model(&NewBounty{}).Where("completed = true ").Where("paid != true").Select("SUM(price)").Row().Scan(&completedBudget)

var completedCount int64
db.db.Model(&Bounty{}).Where("completed = true ").Where("paid != true").Count(&completedCount)
db.db.Model(&NewBounty{}).Where("completed = true ").Where("paid != true").Count(&completedCount)

var completedDifference int = int(orgBudget.TotalBudget - completedBudget)

Expand Down Expand Up @@ -223,7 +222,7 @@ func (db database) AddAndUpdateBudget(invoice NewInvoiceList) NewPaymentHistory
// get Workspace budget and add payment to total budget
WorkspaceBudget := db.GetWorkspaceBudget(workspace_uuid)

if WorkspaceBudget.OrgUuid == "" {
if WorkspaceBudget.WorkspaceUuid == "" {
now := time.Now()
orgBudget := NewBountyBudget{
WorkspaceUuid: workspace_uuid,
Expand Down

0 comments on commit 7d4c4e5

Please sign in to comment.