|
|
@ -362,7 +362,9 @@ public abstract class AbstractSchemaMigrator implements SchemaMigrator { |
|
|
|
Set<Identifier> identifiers = getUniqueKeyIdentifiers(table); |
|
|
|
Set<Identifier> identifiers = getUniqueKeyIdentifiers(table); |
|
|
|
if (tableInfo != null) { |
|
|
|
if (tableInfo != null) { |
|
|
|
for (IndexInformation indexInfo : tableInfo.getIndexes()) { |
|
|
|
for (IndexInformation indexInfo : tableInfo.getIndexes()) { |
|
|
|
if (!indexInfo.isUnique() || indexInfo.getIndexIdentifier().equals(tableInfo.getPrimaryKey().getPrimaryKeyIdentifier())) { |
|
|
|
PrimaryKeyInformation primaryKey = tableInfo.getPrimaryKey(); |
|
|
|
|
|
|
|
//主键不存在时npe处理
|
|
|
|
|
|
|
|
if (!indexInfo.isUnique() || (primaryKey != null && indexInfo.getIndexIdentifier().equals(primaryKey.getPrimaryKeyIdentifier()))) { |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
//如果旧的唯一键已经不存在, 则删除
|
|
|
|
//如果旧的唯一键已经不存在, 则删除
|
|
|
|