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:
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
}