FIX: Add migration to set correct redemption_count (#12491)

Redeeming email invites did not increase the redemption_count which let
those invites in a weird state were they were both pending and redeemed.
This commit is contained in:
Dan Ungureanu
2021-03-23 18:57:39 +02:00
committed by GitHub
parent 066c59d0e3
commit 2a4ddc621d
2 changed files with 19 additions and 1 deletions

View File

@@ -212,7 +212,8 @@ class Invite < ActiveRecord::Base
.joins("LEFT JOIN invited_users ON invites.id = invited_users.invite_id")
.joins("LEFT JOIN users ON invited_users.user_id = users.id")
.where(invited_by_id: inviter.id)
.where('redemption_count > max_redemptions_allowed OR expires_at < ?', Time.zone.now)
.where('redemption_count < max_redemptions_allowed')
.where('expires_at < ?', Time.zone.now)
.order('invites.expires_at ASC')
end