diff --git a/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java b/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java index 73e7f1f75b..d6f5f96d1b 100644 --- a/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java +++ b/flyway-core/src/main/java/org/flywaydb/core/internal/info/MigrationInfoImpl.java @@ -354,6 +354,7 @@ public ErrorDetails validate() { + && (MigrationState.SUPERSEDED != state) && (!context.missing || (MigrationState.MISSING_SUCCESS != state && MigrationState.MISSING_FAILED != state)) && (!context.future || (MigrationState.FUTURE_SUCCESS != state && MigrationState.FUTURE_FAILED != state))) { if (appliedMigration.getVersion() != null) {