001package io.ebean.migration;
002
003import io.ebean.migration.auto.AutoMigrationRunner;
004
005import javax.sql.DataSource;
006import java.util.Properties;
007
008/**
009 * Automatic running of DB Migrations. Used by Ebean on Database start.
010 */
011public class AutoRunner implements AutoMigrationRunner {
012
013  private final MigrationConfig config = new MigrationConfig();
014
015  @Override
016  public void setName(String name) {
017    config.setName(name);
018  }
019
020  @Override
021  public void setDefaultDbSchema(String defaultDbSchema) {
022    if (defaultDbSchema != null) {
023      config.setSetCurrentSchema(false);
024      config.setDbSchema(defaultDbSchema);
025    }
026  }
027
028  @Override
029  public void loadProperties(Properties properties) {
030    config.load(properties);
031  }
032
033  @Override
034  public void run(DataSource dataSource) {
035    new MigrationRunner(config).run(dataSource);
036  }
037}