This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository tutti. See http://git.codelutin.com/tutti.git commit bbc74d017d0c110ea525f2af101d4449915a4449 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Jan 9 18:13:29 2016 +0100 Création tmsVersion si nécessaire lors de l'import d'une base --- .../fr/ird/observe/entities/migration/ObserveMigrationEngine.java | 8 ++++++++ .../fr/ird/observe/services/service/DataSourceServiceTopia.java | 1 + 2 files changed, 9 insertions(+) diff --git a/observe-entities/src/main/java/fr/ird/observe/entities/migration/ObserveMigrationEngine.java b/observe-entities/src/main/java/fr/ird/observe/entities/migration/ObserveMigrationEngine.java index d2c06d5..f1d5d49 100644 --- a/observe-entities/src/main/java/fr/ird/observe/entities/migration/ObserveMigrationEngine.java +++ b/observe-entities/src/main/java/fr/ird/observe/entities/migration/ObserveMigrationEngine.java @@ -24,7 +24,9 @@ package fr.ird.observe.entities.migration; import fr.ird.observe.ObserveTopiaApplicationContext; import org.nuiton.topia.migration.TopiaMigrationEngine; +import org.nuiton.topia.migration.mappings.TMSVersionHibernateDao; import org.nuiton.topia.persistence.TopiaApplicationContext; +import org.nuiton.topia.persistence.util.TopiaUtil; import java.util.Map; @@ -40,4 +42,10 @@ public class ObserveMigrationEngine extends TopiaMigrationEngine { super.initTopiaService(topiaApplicationContext, serviceConfiguration); ((AbstractDataSourceMigration) callback).setTopiaApplicationContext((ObserveTopiaApplicationContext) topiaApplicationContext); } + + public void createSchemaIfNotExit() { + if (TopiaUtil.isSchemaEmpty(versionConfiguration)) { + TMSVersionHibernateDao.createTMSSchema(versionConfiguration); + } + } } diff --git a/observe-services-topia/src/main/java/fr/ird/observe/services/service/DataSourceServiceTopia.java b/observe-services-topia/src/main/java/fr/ird/observe/services/service/DataSourceServiceTopia.java index 0e8d482..8005550 100644 --- a/observe-services-topia/src/main/java/fr/ird/observe/services/service/DataSourceServiceTopia.java +++ b/observe-services-topia/src/main/java/fr/ird/observe/services/service/DataSourceServiceTopia.java @@ -168,6 +168,7 @@ public class DataSourceServiceTopia extends ObserveServiceTopia implements DataS byte[] importDatabase = dataSourceCreateConfiguration.getImportDatabase(); topiaApplicationContext.executeSqlStatements(importDatabase); + topiaApplicationContext.getMigrationService().createSchemaIfNotExit(); topiaApplicationContext.getMigrationService().runSchemaMigration(); } else { -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.