libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 8de41a30c2dc01f2f7f0d5ab7e74a10651437bf8
parent 390504f66ba70eb5ccdda885a86570da10cf8fc3
Author: ms <ms@taler.net>
Date:   Fri, 17 Sep 2021 17:25:17 +0200

Admin users may have NO bank accounts (Sandbox).

Diffstat:
Msandbox/src/main/kotlin/tech/libeufin/sandbox/DB.kt | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/sandbox/src/main/kotlin/tech/libeufin/sandbox/DB.kt b/sandbox/src/main/kotlin/tech/libeufin/sandbox/DB.kt @@ -108,7 +108,11 @@ object SandboxUsersTable : LongIdTable() { val username = text("username") val passwordHash = text("password") val superuser = bool("superuser") // admin - val bankAccount = reference("bankAccount", BankAccountsTable) + /** + * Some users may only have an administrative role in the system, + * therefore do not need a bank account. + */ + val bankAccount = reference("bankAccount", BankAccountsTable).nullable() } class SandboxUserEntity(id: EntityID<Long>) : LongEntity(id) { @@ -116,7 +120,7 @@ class SandboxUserEntity(id: EntityID<Long>) : LongEntity(id) { var username by SandboxUsersTable.username var passwordHash by SandboxUsersTable.passwordHash var superuser by SandboxUsersTable.superuser - var bankAccount by BankAccountEntity referencedOn SandboxUsersTable.bankAccount + var bankAccount by BankAccountEntity optionalReferencedOn SandboxUsersTable.bankAccount }