From adea9db39085f915f5fad293d5db351a106cb8e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20Tak=C3=A1cs?= <93127072+PeterTakacs300@users.noreply.github.com> Date: Wed, 10 Apr 2024 19:15:33 +0200 Subject: [PATCH] IDEMPIERE-6104 - Table Partitioning for List Type Key Columns (#2310) --- .../org/adempiere/db/oracle/partition/TablePartitionService.java | 1 + .../adempiere/db/postgresql/partition/TablePartitionService.java | 1 + 2 files changed, 2 insertions(+) diff --git a/org.compiere.db.oracle.provider/src/org/adempiere/db/oracle/partition/TablePartitionService.java b/org.compiere.db.oracle.provider/src/org/adempiere/db/oracle/partition/TablePartitionService.java index b921524b11..b923dfd21b 100644 --- a/org.compiere.db.oracle.provider/src/org/adempiere/db/oracle/partition/TablePartitionService.java +++ b/org.compiere.db.oracle.provider/src/org/adempiere/db/oracle/partition/TablePartitionService.java @@ -553,6 +553,7 @@ public class TablePartitionService implements ITablePartitionService { String s = rs.getString(partitionKeyColumn.getColumnName()); name.append(s); if (DisplayType.isText(partitionKeyColumn.getAD_Reference_ID()) || partitionKeyColumn.getAD_Reference_ID() == DisplayType.YesNo + || DisplayType.isList(partitionKeyColumn.getAD_Reference_ID()) || "EntityType".equals(partitionKeyColumn.getColumnName()) || "AD_Language".equals(partitionKeyColumn.getColumnName())) expression.append(DB.TO_STRING(s)); diff --git a/org.compiere.db.postgresql.provider/src/org/adempiere/db/postgresql/partition/TablePartitionService.java b/org.compiere.db.postgresql.provider/src/org/adempiere/db/postgresql/partition/TablePartitionService.java index 6ac816a2ed..c43e19aaee 100644 --- a/org.compiere.db.postgresql.provider/src/org/adempiere/db/postgresql/partition/TablePartitionService.java +++ b/org.compiere.db.postgresql.provider/src/org/adempiere/db/postgresql/partition/TablePartitionService.java @@ -890,6 +890,7 @@ public class TablePartitionService implements ITablePartitionService { updateStmt.append(partitionKeyColumn.getColumnName()).append("="); if (DisplayType.isText(partitionKeyColumn.getAD_Reference_ID()) || partitionKeyColumn.getAD_Reference_ID() == DisplayType.YesNo + || DisplayType.isList(partitionKeyColumn.getAD_Reference_ID()) || "EntityType".equals(partitionKeyColumn.getColumnName()) || "AD_Language".equals(partitionKeyColumn.getColumnName())) updateStmt.append("'").append(listValue).append("' ");