// Path: plume-db-test/src/main/java/com/coreoz/plume/db/InitializeDatabase.java
// @Singleton
// public class InitializeDatabase {
// 
// 	@Inject
// 	public InitializeDatabase(DataSource dataSource) {
// 		Flyway
// 			.configure()
// 			.dataSource(dataSource)
// 			.outOfOrder(true)
// 			.load()
// 			.migrate();
// 	}
// 
// }


import com.coreoz.plume.db.InitializeDatabase;
import com.google.inject.AbstractModule;
package com.coreoz.plume.db.guice;


public class GuiceDbTestModule extends AbstractModule {

	@Override
	protected void configure() {
// Path: plume-db-test/src/main/java/com/coreoz/plume/db/InitializeDatabase.java
// @Singleton
// public class InitializeDatabase {
// 
// 	@Inject
// 	public InitializeDatabase(DataSource dataSource) {
// 		Flyway
// 			.configure()
// 			.dataSource(dataSource)
// 			.outOfOrder(true)
// 			.load()
// 			.migrate();
// 	}
// 
// }


// Path: plume-db-test/src/main/java/com/coreoz/plume/db/guice/GuiceDbTestModule.java
import com.coreoz.plume.db.InitializeDatabase;
import com.google.inject.AbstractModule;

package com.coreoz.plume.db.guice;


public class GuiceDbTestModule extends AbstractModule {

	@Override
	protected void configure() {
		bind(InitializeDatabase.class).asEagerSingleton();