private boolean shouldCreateDb(final Set<String> dbNames,
                                   final String dbName,
                                   final Scanner inputScanner,
                                   final String username) {
        boolean shouldCreateDb = true;
        if (dbNames.contains(dbName)) {
            logWithColouredArgs("Database '{}' already exists", dbName);
            System.out.println();
            Boolean shouldDropDb = null;
            while (shouldDropDb == null) {
                log("Do you want to drop this database and re-create it {}?", YES_NO_OPTION_STR);
                shouldDropDb = userInputToBoolean(inputScanner.nextLine());
            }

            if (shouldDropDb) {
                log("Dropping database '{}'", dbName, username);
                DbTestUtil.dropDatabase(dbName);
            } else {
                shouldCreateDb = false;
            }
        }
        return shouldCreateDb;
    }
PSVM for making a dedicated stroom DB and directory structure to allow running multiple
stroom versions, albeit not concurrently.
You can't run multiple strooms concurrently time due to port clashes and the fact that
there is only one nginx instance.
<p>
It will prompt you for a version string, e.g. '7.5' which will be used in the DB name
and in the stroom home/temp file paths.
</p>
<p>
A suggested approach is to have:
<ul>
    <li><pre>Dir: ~/git_work/stroom,
    env name input: 'master',
    db name: 'stroom_master',
    home: '~/.stroom/stroom_master'</pre></li>
    <li><pre>Dir: ~/git_work/stroom,
    env name input: '7.5',
    db name: 'stroom_v7_5',
    home: '~/.stroom/stroom_v7_5'</pre></li>
    <li><pre>Dir: ~/git_work/stroom,
    env name input: '7.6',
    db name: 'stroom_v7_6',
    home: '~/.stroom/stroom_v7_6'</pre></li>
</ul>

</P>
stroom-test-common/src/main/java/stroom/test/common/util/db/SetupDevEnv.java