for (String sql : migrations.getMigrationsFiles()) { reader = new InputStreamReader(manager.open(assetLocation + File.separator + sql, AssetManager.ACCESS_RANDOM)); if (infoLoggingEnabled()) { if (migrations.getMigrationsFiles().size() > 0) { int v = migrations.extractDate(migrations.getMigrationsFiles().last()); db.setVersion(v); if (infoLoggingEnabled()) {
@Test public void testOrderedOfImport() { Migrations migration = new Migrations(); migration.add("3_test.sql"); migration.add("1_test.sql"); migration.add("2_test.sql"); migration.add("5_test.sql"); migration.add("0_test.sql"); assertThat(migration.getMigrationsFiles().size(), equalTo(5)); assertThat(migration.getMigrationsFiles().first(), equalTo("0_test.sql")); assertThat(migration.getMigrationsFiles().last(), equalTo("5_test.sql")); }
public static int getVersion(AssetManager assets, String migrationsPath) throws IOException { int version = 1; String[] sqls = assets.list(migrationsPath); if (sqls.length == 0) { w("You need to add atleast one SQL file in your assets/" + migrationsPath + " folder"); } else { Migrations migrations = new Migrations(-1); for (String sqlfile : sqls) { migrations.add(sqlfile); } version = (migrations.extractDate(migrations.getMigrationsFiles().last())); if (infoLoggingEnabled()) { i("current migration file version is: " + version); } } return version; } }
@Test public void testStartDate() { Migrations migration = new Migrations(4); migration.add("3_test.sql"); migration.add("1_test.sql"); migration.add("2_test.sql"); migration.add("5_test.sql"); migration.add("0_test.sql"); assertThat(migration.getMigrationsFiles().size(), equalTo(1)); assertThat(migration.getMigrationsFiles().last(), equalTo("5_test.sql")); }
@Test public void testShouldInsertOrNotFileCorrectly() { Migrations migration = new Migrations(); assertTrue("a correct file name can be inserted", migration.add("12_test.sql")); assertTrue("a correct file name can be inserted", migration.add("121321313_test_teste.sql")); assertFalse("a file name without .sql can not be inserted", migration.add("12_test")); assertFalse("a file name without timestamp can not be inserted", migration.add("test.sql")); assertThat(migration.getMigrationsFiles().size(), equalTo(2)); }