diff --git a/src/main/java/com/avaje/ebean/dbmigration/DdlGenerator.java b/src/main/java/com/avaje/ebean/dbmigration/DdlGenerator.java index e6f3cd4ba..52de4f34d 100644 --- a/src/main/java/com/avaje/ebean/dbmigration/DdlGenerator.java +++ b/src/main/java/com/avaje/ebean/dbmigration/DdlGenerator.java @@ -273,15 +273,24 @@ public class DdlGenerator implements SpiEbeanPlugin { ArrayList statements = new ArrayList(); - 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; }