diff --git a/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdl.java b/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdl.java index 38e9f81ea..32ff43b08 100644 --- a/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdl.java +++ b/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdl.java @@ -577,7 +577,8 @@ public class BaseTableDdl implements TableDdl { List columns = createTable.getColumn(); for (Column column : columns) { - if (hasValue(column.getUnique()) || hasValue(column.getUniqueOneToOne())) { + if (!Boolean.TRUE.equals(column.isPrimaryKey()) + && (hasValue(column.getUnique()) || hasValue(column.getUniqueOneToOne()))) { if (Boolean.TRUE.equals(column.isNotnull()) || inlineUniqueWhenNullable) { // normal mechanism for adding unique constraint inlineUniqueConstraintSingle(apply, column);