aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine A <>2024-05-08 11:06:31 +0900
committerAntoine A <>2024-05-08 11:06:31 +0900
commit374e70d337307c53762e8f85678c3f6cc6062040 (patch)
tree213b96c484005cc0351d835221001dac6cb2ad85
parentdd7e83cb00544273ccd794030ccf785dfa516c49 (diff)
downloadlibeufin-374e70d337307c53762e8f85678c3f6cc6062040.tar.gz
libeufin-374e70d337307c53762e8f85678c3f6cc6062040.tar.bz2
libeufin-374e70d337307c53762e8f85678c3f6cc6062040.zip
bank: fix create account with min_cashout
-rw-r--r--bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt9
1 files changed, 7 insertions, 2 deletions
diff --git a/bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt b/bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt
index 1bad947a..97ca874b 100644
--- a/bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt
+++ b/bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt
@@ -71,7 +71,7 @@ class AccountDAO(private val db: Database) {
ON customer_id=owning_customer_id
WHERE login=?
""").run {
- // TODO check max debt
+ // TODO check max debt and min checkout ?
setString(1, name)
setString(2, email)
setString(3, phone)
@@ -142,7 +142,8 @@ class AccountDAO(private val db: Database) {
,is_public
,is_taler_exchange
,max_debt
- ) VALUES (?, ?, ?, ?, (?, ?)::taler_amount)
+ ,min_cashout
+ ) VALUES (?, ?, ?, ?, (?, ?)::taler_amount, ${if (minCashout == null) "NULL" else "(?, ?)::taler_amount"})
""").run {
setString(1, internalPayto.canonical)
setLong(2, customerId)
@@ -150,6 +151,10 @@ class AccountDAO(private val db: Database) {
setBoolean(4, isTalerExchange)
setLong(5, maxDebt.value)
setInt(6, maxDebt.frac)
+ if (minCashout != null) {
+ setLong(7, minCashout.value)
+ setInt(8, minCashout.frac)
+ }
if (!executeUpdateViolation()) {
conn.rollback()
return@transaction AccountCreationResult.PayToReuse