Coupon represents the code which can be given to customers to activate a discount. Coupon repo stores only unused codes. See UsedCoupon to check for coupons with the order relation.
UsedCoupon represents the coupon which has already been applied to the specific order.