Вопрос 1. Чтобы интегрировать команду migrate в run-app, вы должны прослушивать события, генерируемые в сценариях run-app. Это объясняется здесь , а более полная статья - здесь .
Вопрос 2 - Для очистки базы данных, возможно, вы можете написать миграцию, которая очищает БД для вас? Я делаю это с помощью небольшого написанного мной сценария, который просто отбрасывает и создает БД. Это для MySQL:
target(dropdb: "The description of the script goes here!") {
def x = 'mysql -u root --password=XXXX -e "drop database yourdb; create database yourdb default character set utf8; " '.execute();
x.waitFor()
println "Exit Value ${x.exitValue()}"
}
setDefaultTarget(dropdb)