Skip to content
Snippets Groups Projects
Commit fddcde4a authored by felmer's avatar felmer
Browse files

- change DBMigration in such a way that sql scripts can be loaded as resources

- add properties files and sql scripts to the aar file

SVN: 235
parent 1b2fc645
No related branches found
No related tags found
Loading
......@@ -111,10 +111,20 @@ public class DBMigrationEngine
private String createScript(String scriptTemplateFile, String user, String database)
{
String script = FileUtilities.loadText(new File(scriptFolder, scriptTemplateFile));
String script = loadScript(scriptTemplateFile);
return script.replace("$USER", user).replace("$DATABASE", database);
}
private String loadScript(String scriptName)
{
String script = FileUtilities.loadStringResource(getClass(), "/" + scriptFolder + "/" + scriptName);
if (script == null)
{
script = FileUtilities.loadText(new File(scriptFolder, scriptName));
}
return script;
}
private void migrateOrCreate(int version)
{
try
......@@ -156,14 +166,18 @@ public class DBMigrationEngine
}
} catch (BadSqlGrammarException ex)
{
String createScript = FileUtilities.loadText(new File(scriptFolder, "initial.sql"));
String createScript = loadScript("initial.sql");
String initialDataScript = null;
if (initialDataScriptFile != null)
{
File file = new File(initialDataScriptFile);
if (file.exists())
initialDataScript = FileUtilities.loadStringResource(getClass(), "/" + initialDataScriptFile);
if (initialDataScript == null)
{
initialDataScript = FileUtilities.loadText(file);
File file = new File(initialDataScriptFile);
if (file.exists())
{
initialDataScript = FileUtilities.loadText(file);
}
}
}
JdbcTemplate template = new JdbcTemplate(dataSource);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment