Skip to content

Commit

Permalink
0004932: Transforms break deletes when primary key columns are
Browse files Browse the repository at this point in the history
transformed because of issue 4552
  • Loading branch information
Philip Marzullo committed Mar 31, 2021
1 parent 98a3164 commit 7f44877
Show file tree
Hide file tree
Showing 12 changed files with 12 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
}

if (result instanceof String) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, (String) result);
} else {
return new NewAndOldValue((String) result, null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
column.getTargetColumnName(), column.getTransformId());
}

if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, lookupValue);
} else {
return new NewAndOldValue(lookupValue, null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
value = parameterService.getString(paramName);
}

if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, value);
} else {
return new NewAndOldValue(value, null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
}
}

if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, value);
} else {
return new NewAndOldValue(value, null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
}
}

if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, newValue);
} else {
return new NewAndOldValue(newValue, null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
}
String value = convertClarionDate(newValue, clarionTimeStr);

if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, value);
} else {
return new NewAndOldValue(value, null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
TransformColumn column, TransformedData data, Map<String, String> sourceValues,
String newValue, String oldValue) throws IgnoreColumnException, IgnoreRowException {

if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, column.getTransformExpression());
} else {
return new NewAndOldValue(column.getTransformExpression(), null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
}
}

if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, value);
} else {
return new NewAndOldValue(value, null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
}
}

if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, value);
} else {
return new NewAndOldValue(value, null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
result = result.substring(0, result.length()-2);
}

if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, result);
} else {
return new NewAndOldValue(result, null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,
}
}

if (data.getTargetDmlType().equals(DataEventType.DELETE) && !column.isPk()) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, newValue);
} else {
return new NewAndOldValue(newValue, null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public NewAndOldValue transform(IDatabasePlatform platform,

String value = getValue(newValue,column.getTransformExpression());

if (data.getTargetDmlType().equals(DataEventType.DELETE)) {
if (data.getTargetDmlType().equals(DataEventType.DELETE) && data.getOldSourceValues() != null) {
return new NewAndOldValue(null, value);
} else {
return new NewAndOldValue(value, null);
Expand Down

0 comments on commit 7f44877

Please sign in to comment.