Skip to content
Snippets Groups Projects
Commit 8fe56051 authored by Ramakrishnan Muthukrishnan's avatar Ramakrishnan Muthukrishnan
Browse files

persistence: new function that checks if a voucher is unpaid

parent 27275672
No related branches found
No related tags found
1 merge request!26Initial implementation of Persistence using sqlite
......@@ -134,10 +134,16 @@ instance VoucherDatabase Sqlite.Connection where
instance FromRow Fingerprint where
fromRow = Sqlite.field
-- | Paid but not redeemed
-- | All paid but not redeemed vouchers
getUnredeemedVouchers :: Sqlite.Connection -> IO [Voucher]
getUnredeemedVouchers dbConn =
Sqlite.query_ dbConn "SELECT DISTINCT NAME FROM vouchers INNER JOIN redeemed_new WHERE vouchers.id != redeemed.voucher_id"
Sqlite.query_ dbConn "SELECT DISTINCT name FROM vouchers INNER JOIN redeemed WHERE vouchers.id != redeemed.voucher_id"
isVoucherUnpaid :: Sqlite.Connection -> Voucher -> IO Bool
isVoucherUnpaid dbConn voucher = do
results <- Sqlite.query dbConn "SELECT DISTINCT name FROM vouchers INNER JOIN redeemed WHERE vouchers.id != redeemed.voucher_id AND vouchers.name = ?" (Sqlite.Only voucher) :: IO [Voucher]
return (results == [])
getVoucherFingerprint :: Sqlite.Connection -> Voucher -> IO [Fingerprint]
getVoucherFingerprint dbConn voucher = do
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment