summaryrefslogtreecommitdiff
path: root/sandbox/src/main/kotlin/tech/libeufin
diff options
context:
space:
mode:
authorMS <ms@taler.net>2023-09-01 10:42:07 +0200
committerMS <ms@taler.net>2023-09-01 10:42:07 +0200
commit7a68b2f0a0603b2bcb34110019254d4d85d91321 (patch)
tree810c3aaeabfd64f384dfcb4cdb317b981d9fa997 /sandbox/src/main/kotlin/tech/libeufin
parent297998ad9f093c7c593406dba6d5510fb0c7a2fb (diff)
downloadlibeufin-7a68b2f0a0603b2bcb34110019254d4d85d91321.tar.gz
libeufin-7a68b2f0a0603b2bcb34110019254d4d85d91321.tar.bz2
libeufin-7a68b2f0a0603b2bcb34110019254d4d85d91321.zip
Bank DB refactoring.
Fixing off-by-one when bringing one account from debit to the credit state.
Diffstat (limited to 'sandbox/src/main/kotlin/tech/libeufin')
-rw-r--r--sandbox/src/main/kotlin/tech/libeufin/sandbox/Database.kt7
1 files changed, 5 insertions, 2 deletions
diff --git a/sandbox/src/main/kotlin/tech/libeufin/sandbox/Database.kt b/sandbox/src/main/kotlin/tech/libeufin/sandbox/Database.kt
index e7ca959a..90dd39dc 100644
--- a/sandbox/src/main/kotlin/tech/libeufin/sandbox/Database.kt
+++ b/sandbox/src/main/kotlin/tech/libeufin/sandbox/Database.kt
@@ -33,7 +33,8 @@ data class BankAccount(
val owningCustomerId: Long,
val isPublic: Boolean = false,
val lastNexusFetchRowId: Long,
- val balance: TalerAmount? = null
+ val balance: TalerAmount? = null,
+ val hasDebt: Boolean
)
enum class TransactionDirection {
@@ -254,6 +255,7 @@ class Database(private val dbConfig: String) {
,last_nexus_fetch_row_id
,(balance).val AS balance_value
,(balance).frac AS balance_frac
+ ,has_debt
FROM bank_accounts
WHERE bank_account_label=?
""")
@@ -271,7 +273,8 @@ class Database(private val dbConfig: String) {
),
bankAccountLabel = bankAccountLabel,
lastNexusFetchRowId = it.getLong("last_nexus_fetch_row_id"),
- owningCustomerId = it.getLong("owning_customer_id")
+ owningCustomerId = it.getLong("owning_customer_id"),
+ hasDebt = it.getBoolean("has_debt")
)
}
}