This is an automated email from the ASF dual-hosted git repository. pgil pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/trunk by this push: new da169573db Fixed: Error in BlackList to DenyList migration service (OFBIZ-12732) da169573db is described below commit da169573db13c37e6b2a088e9b201a5a312f6cce Author: Gil Portenseigne <p...@apache.org> AuthorDate: Mon Jan 2 12:04:10 2023 +0100 Fixed: Error in BlackList to DenyList migration service (OFBIZ-12732) Fix migration service implementation using the new field name (Deny), New type must be created first to avoid FK error. Old Type should be deleted after old list to avoid FK issue. --- .../ofbiz/order/OrderBlacklistServices.groovy | 29 ++++++++++++---------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderBlacklistServices.groovy b/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderBlacklistServices.groovy index 995ca4b138..1eae3abb25 100644 --- a/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderBlacklistServices.groovy +++ b/applications/order/src/main/groovy/org/apache/ofbiz/order/OrderBlacklistServices.groovy @@ -23,24 +23,27 @@ import org.apache.ofbiz.entity.GenericValue * Migrate all elements present on OldOrderBlacklist and OldOrderBlacklistType to respectively OrderDenylist and OrderDenylistType entities * Update service created 2021-02 */ -def migrateOldOrderBlacklistAndOldOrderBlacklistType() { - List<GenericValue> oldOrderBlacklist = delegator.findAll("OldOrderBlacklist", false) - oldOrderBlacklist.each { - GenericValue OrderDenylist = makeValue("OrderDenylist") - OrderDenylist.blacklistString = it.blacklistString - OrderDenylist.orderBlacklistTypeId = it.orderBlacklistTypeId - OrderDenylist.create() - it.remove() +Map migrateOldOrderBlacklistAndOldOrderBlacklistType() { + List<GenericValue> oldOrderBlacklistType = delegator.findAll('OldOrderBlacklistType', false) + List<GenericValue> typesToRemove = [] + oldOrderBlacklistType.each { + GenericValue orderDenyListType = makeValue('OrderDenylistType') + orderDenyListType.orderDenylistTypeId = it.orderBlacklistTypeId + orderDenyListType.description = it.description + orderDenyListType.create() + typesToRemove << it } - List<GenericValue> oldOrderBlacklistType = delegator.findAll("OldOrderBlacklistType", false) + List<GenericValue> oldOrderBlacklist = delegator.findAll('OldOrderBlacklist', false) oldOrderBlacklist.each { - GenericValue OrderDenylistType = makeValue("OrderDenylistType") - orderBlacklist.orderBlacklistTypeId = it.orderBlacklistTypeId - OrderDenylistType.description = it.description - OrderDenylistType.create() + GenericValue orderDenyList = makeValue('OrderDenylist') + orderDenyList.denylistString = it.blacklistString + orderDenyList.orderDenylistTypeId = it.orderBlacklistTypeId + orderDenyList.create() it.remove() } + delegator.removeAll(typesToRemove) + return success() }