diff options
author | Antoine A <> | 2024-05-08 11:06:31 +0900 |
---|---|---|
committer | Antoine A <> | 2024-05-08 11:06:31 +0900 |
commit | 374e70d337307c53762e8f85678c3f6cc6062040 (patch) | |
tree | 213b96c484005cc0351d835221001dac6cb2ad85 | |
parent | dd7e83cb00544273ccd794030ccf785dfa516c49 (diff) | |
download | libeufin-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.kt | 9 |
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 |