diff --git a/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/DbTriggerBasedHistoryDdl.java b/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/DbTriggerBasedHistoryDdl.java index f892531cd..c452c8d59 100644 --- a/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/DbTriggerBasedHistoryDdl.java +++ b/src/main/java/com/avaje/ebean/dbmigration/ddlgeneration/platform/DbTriggerBasedHistoryDdl.java @@ -232,7 +232,7 @@ public abstract class DbTriggerBasedHistoryDdl implements PlatformHistoryDdl { List includedColumns = new ArrayList(columns.size()); for (MColumn column : columns) { - if (!column.isHistoryExclude()) { + if (column.isIncludeInHistory()) { includedColumns.add(column.getName()); } } diff --git a/src/main/java/com/avaje/ebean/dbmigration/model/MColumn.java b/src/main/java/com/avaje/ebean/dbmigration/model/MColumn.java index 25ee8d8fc..2e8c41905 100644 --- a/src/main/java/com/avaje/ebean/dbmigration/model/MColumn.java +++ b/src/main/java/com/avaje/ebean/dbmigration/model/MColumn.java @@ -213,6 +213,13 @@ public class MColumn { return draftOnly; } + /** + * Return true if this column should be included in History DB triggers etc. + */ + public boolean isIncludeInHistory() { + return !draftOnly && !historyExclude; + } + public Column createColumn() { Column c = new Column();