#419 - Support running History DDL scripts in full drop and create ddl execution - detect $$ procedures/triggers in ddl script

This commit is contained in:
Robin Bygrave
2015-09-18 22:19:52 +12:00
parent f6ee82428f
commit 06b5ebc14e
@@ -273,15 +273,24 @@ public class DdlGenerator implements SpiEbeanPlugin {
ArrayList<String> statements = new ArrayList<String>();
boolean inDbProcedure = false;
boolean trimDelimiter;
boolean inDbProcedure;
StringBuilder sb = new StringBuilder();
void lineContainsDollars(String line) {
if (inDbProcedure) {
if (trimDelimiter) {
line = line.replace("$$","");
}
endOfStatement(line);
} else {
sb.append(line).append(" ");
// MySql style delimiter needs to be trimmed/removed
trimDelimiter = line.equals("delimiter $$");
if (!trimDelimiter) {
sb.append(line).append(" ");
}
}
inDbProcedure = !inDbProcedure;
}