Refactor: Ebean uses the MigrationVersion from the ebean-migration artifact (#1713)

This commit is contained in:
Roland Praml
2019-05-18 11:32:17 +12:00
committed by Rob Bygrave
parent 895b5ee4ff
commit 197056dbc5
12 changed files with 27 additions and 217 deletions
@@ -1,5 +1,6 @@
package io.ebeaninternal.dbmigration.model;
import io.ebean.migration.MigrationVersion;
import io.ebeaninternal.dbmigration.migration.ChangeSet;
import io.ebeaninternal.dbmigration.migration.DropColumn;
import org.junit.Test;
@@ -2,12 +2,15 @@ package io.ebeaninternal.dbmigration.model;
import org.junit.Test;
import io.ebean.migration.MigrationVersion;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import static org.assertj.core.api.StrictAssertions.assertThat;
// FIXME: this test should be moved to ebean-migration artifact
public class MigrationVersionTest {
@@ -143,12 +146,20 @@ public class MigrationVersionTest {
MigrationVersion v2 = MigrationVersion.parse("1.1_1.2_foo");
MigrationVersion v3 = MigrationVersion.parse("1.1_1.2__foo");
assertThat(v0.compareTo(v1)).isGreaterThan(0);
assertThat(v1.compareTo(v0)).isLessThan(0);
// same version number, but not equal. It prints out the warning:
// The migrationscript '1.1.1.1_junk' contains non numeric version part.
// This may lead to misordered version scripts.
assertThat(v0.compareTo(v1)).isEqualTo(0);
assertThat(v0).isNotEqualTo(v1);
assertThat(v1.compareTo(v0)).isEqualTo(0);
assertThat(v1).isNotEqualTo(v0);
assertThat(v1.compareTo(v2)).isEqualTo(0);
assertThat(v1).isNotEqualTo(v2);
assertThat(v0.compareTo(v3)).isLessThan(0);
assertThat(v3.compareTo(v0)).isGreaterThan(0);
assertThat(v0.compareTo(v3)).isEqualTo(0);
assertThat(v0).isNotEqualTo(v3);
assertThat(v3.compareTo(v0)).isEqualTo(0);
assertThat(v3).isNotEqualTo(v0);
}
@Test
@@ -1,5 +1,6 @@
package io.ebeaninternal.dbmigration.model;
import io.ebean.migration.MigrationVersion;
import io.ebeaninternal.dbmigration.migration.AddColumn;
import io.ebeaninternal.dbmigration.migration.ChangeSet;
import io.ebeaninternal.dbmigration.migration.CreateTable;
@@ -1,6 +1,7 @@
package io.ebeaninternal.dbmigration.model;
import io.ebean.migration.MigrationVersion;
import io.ebeaninternal.dbmigration.migration.DropHistoryTable;
import io.ebeaninternal.dbmigration.migration.DropIndex;
import io.ebeaninternal.dbmigration.migration.DropTable;
@@ -1,5 +1,6 @@
package io.ebeaninternal.dbmigration.model;
import io.ebean.migration.MigrationVersion;
import io.ebeaninternal.dbmigration.migration.ChangeSet;
import io.ebeaninternal.dbmigration.migration.DropColumn;
import io.ebeaninternal.dbmigration.migration.Migration;