diff --git a/obp-api/src/main/scala/code/api/util/migration/Migration.scala b/obp-api/src/main/scala/code/api/util/migration/Migration.scala index 0b3add21b..a38a8a1f8 100644 --- a/obp-api/src/main/scala/code/api/util/migration/Migration.scala +++ b/obp-api/src/main/scala/code/api/util/migration/Migration.scala @@ -68,7 +68,7 @@ object Migration extends MdcLoggable { generateAndPopulateMissingConsumersUUIDs(startedBeforeSchemifier) populateTableRateLimiting() updateTableViewDefinition() - bankAccountHoldersAndOwnerViewAccessInfo() + bankAccountHoldersAndOwnerViewAccessInfo(startedBeforeSchemifier) alterTableMappedConsent() alterColumnChallengeAtTableMappedConsent() alterTableOpenIDConnectToken() @@ -183,10 +183,15 @@ object Migration extends MdcLoggable { } } - private def bankAccountHoldersAndOwnerViewAccessInfo(): Boolean = { - val name = nameOf(bankAccountHoldersAndOwnerViewAccessInfo) - runOnce(name) { - BankAccountHoldersAndOwnerViewAccess.saveInfoBankAccountHoldersAndOwnerViewAccessInfo(name) + private def bankAccountHoldersAndOwnerViewAccessInfo(startedBeforeSchemifier: Boolean): Boolean = { + if(startedBeforeSchemifier == true) { + logger.warn(s"Migration.database.bankAccountHoldersAndOwnerViewAccessInfo(true) cannot be run before Schemifier.") + true + } else { + val name = nameOf(bankAccountHoldersAndOwnerViewAccessInfo(startedBeforeSchemifier)) + runOnce(name) { + BankAccountHoldersAndOwnerViewAccess.saveInfoBankAccountHoldersAndOwnerViewAccessInfo(name) + } } } private def alterTableMappedConsent(): Boolean = {