public ConfigureValidateSchemaStep useFlyway() { beanTopiaConfiguration.setInitSchema(true); beanTopiaConfiguration.addDeclaredService("migration", "org.nuiton.topia.flyway.TopiaFlywayServiceImpl", Collections.<String, String>emptyMap()); return nextStep(); }
public ConfigureValidateSchemaStep onlyCreateSchemaIfDatabaseIsEmpty() { beanTopiaConfiguration.setInitSchema(true); return nextStep(); }
public ConfigureInitSchemaStep forDatabase(JdbcConfiguration jdbcConfiguration) { BeanTopiaConfiguration beanTopiaConfiguration = new BeanTopiaConfiguration(jdbcConfiguration); return new ConfigureInitSchemaStep(beanTopiaConfiguration); }
public ConfigureValidateSchemaStep useAlreadyExistingDatabaseAsIs() { beanTopiaConfiguration.setInitSchema(false); return nextStep(); }
public BeanTopiaConfiguration forTest(Class<?> testClass, String methodName) { JdbcConfiguration jdbcConfiguration = jdbcConfigurationBuilder.forTestDatabase(testClass, methodName); BeanTopiaConfiguration configuration = forDatabase(jdbcConfiguration) .onlyCreateSchemaIfDatabaseIsEmpty() .validateSchemaOnStartup() .useDefaultConnectionPool() .build(); return configuration; }
public ConfigureValidateSchemaStep useHibernateUpdate() { beanTopiaConfiguration.setInitSchema(true); beanTopiaConfiguration.addDeclaredService("migration", org.nuiton.topia.persistence.HibernateTopiaMigrationService.class, Collections.<String, String>emptyMap()); return nextStep(); }
public ConfigureValidateSchemaStep useLiquibase() { beanTopiaConfiguration.setInitSchema(true); beanTopiaConfiguration.addDeclaredService("migration", "org.nuiton.topia.flyway.TopiaLiquibaseServiceImpl", Collections.<String, String>emptyMap()); return nextStep(); }