Compare commits

...

3 Commits

4 changed files with 43 additions and 28 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>kangaroo-and-rabbit</groupId> <groupId>kangaroo-and-rabbit</groupId>
<artifactId>archidata</artifactId> <artifactId>archidata</artifactId>
<version>0.23.4</version> <version>0.23.6</version>
<properties> <properties>
<java.version>21</java.version> <java.version>21</java.version>
<maven.compiler.version>3.1</maven.compiler.version> <maven.compiler.version>3.1</maven.compiler.version>

View File

@ -11,6 +11,7 @@ import org.kar.archidata.dataAccess.DataFactory;
import org.kar.archidata.dataAccess.QueryOptions; import org.kar.archidata.dataAccess.QueryOptions;
import org.kar.archidata.db.DbConfig; import org.kar.archidata.db.DbConfig;
import org.kar.archidata.migration.model.Migration; import org.kar.archidata.migration.model.Migration;
import org.kar.archidata.tools.ConfigBaseVariable;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -130,6 +131,7 @@ public class MigrationEngine {
} }
private void createTableIfAbleOrWaitAdmin(final DbConfig configInput) throws MigrationException { private void createTableIfAbleOrWaitAdmin(final DbConfig configInput) throws MigrationException {
if (ConfigBaseVariable.getDBAbleToCreate()) {
final DbConfig config = configInput.clone(); final DbConfig config = configInput.clone();
config.setDbName(null); config.setDbName(null);
final String dbName = configInput.getDbName(); final String dbName = configInput.getDbName();
@ -160,6 +162,10 @@ public class MigrationEngine {
e.printStackTrace(); e.printStackTrace();
throw new MigrationException("TODO ..."); throw new MigrationException("TODO ...");
} }
} else {
final String dbName = configInput.getDbName();
LOGGER.warn("DB: '{}' is not check if it EXIST", dbName);
}
} }
/** Process the automatic migration of the system /** Process the automatic migration of the system

View File

@ -3,6 +3,7 @@ package org.kar.archidata.tools;
public class ConfigBaseVariable { public class ConfigBaseVariable {
static public String tmpDataFolder; static public String tmpDataFolder;
static public String dataFolder; static public String dataFolder;
static public String dbAbleToCreate;
static public String dbType; static public String dbType;
static public String dbHost; static public String dbHost;
static public String dbPort; static public String dbPort;
@ -23,6 +24,7 @@ public class ConfigBaseVariable {
public static void clearAllValue() { public static void clearAllValue() {
tmpDataFolder = System.getenv("DATA_TMP_FOLDER"); tmpDataFolder = System.getenv("DATA_TMP_FOLDER");
dataFolder = System.getenv("DATA_FOLDER"); dataFolder = System.getenv("DATA_FOLDER");
dbAbleToCreate = System.getenv("DB_ABLE_TO_CREATE");
dbType = System.getenv("DB_TYPE"); dbType = System.getenv("DB_TYPE");
dbHost = System.getenv("DB_HOST"); dbHost = System.getenv("DB_HOST");
dbPort = System.getenv("DB_PORT"); dbPort = System.getenv("DB_PORT");
@ -58,6 +60,13 @@ public class ConfigBaseVariable {
return dataFolder; return dataFolder;
} }
public static boolean getDBAbleToCreate() {
if (dbAbleToCreate == null) {
return true;
}
return Boolean.getBoolean(dbAbleToCreate);
}
public static String getDBType() { public static String getDBType() {
if (dbType == null) { if (dbType == null) {
return "mysql"; return "mysql";

View File

@ -1 +1 @@
0.23.4 0.23.6