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

persistence: paying for a voucher inserts it into the vouchers table

parent 1af7ff1c
Branches
No related tags found
1 merge request!26Initial implementation of Persistence using sqlite
......@@ -113,8 +113,7 @@ memory = do
instance VoucherDatabase Sqlite.Connection where
-- payForVoucher :: Sqlite.Connection -> Voucher -> IO ()
payForVoucher dbConn voucher = do
undefined
payForVoucher = insertVoucher
-- redeemVoucher :: Sqlite.Connection -> Voucher -> Fingerprint -> IO (Either RedeemError ())
redeemVoucher dbConn voucher fingerprint = do
unpaid <- isVoucherUnpaid dbConn voucher
......@@ -145,6 +144,10 @@ getVoucherFingerprint :: Sqlite.Connection -> Voucher -> IO [Fingerprint]
getVoucherFingerprint dbConn voucher = do
Sqlite.query dbConn "SELECT redeemed.fingerprint FROM vouchers INNER JOIN redeemed ON vouchers.id = redeemed.voucher_id AND vouchers.name = ?" (Sqlite.Only voucher)
insertVoucher :: Sqlite.Connection -> Voucher -> IO ()
insertVoucher dbConn voucher =
Sqlite.execute dbConn "INSERT INTO vouchers (name) VALUES (?)" (Sqlite.Only voucher)
getDBConnection :: Text -> IO ()
getDBConnection name = do
dbConn <- Sqlite.open (unpack name)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment