private void updateLiquibaseDatabaseLockTableForBackwardCompatibility(Database database) {
		if (!equalsIgnoreCase(database.getDatabaseProductName(), "H2")) {
			return;
		}

		String databaseLockTableName = database.getDatabaseChangeLogLockTableName();
		String lockColumnDataType = getInstance().fromDescription("boolean", database).toDatabaseDataType(database).getType();
		String updateQuery = "ALTER TABLE " + databaseLockTableName +  " ALTER COLUMN LOCKED " + lockColumnDataType;

		try (Statement stmt = dataSource.getConnection().createStatement()) {
			stmt.executeUpdate(updateQuery);
			log.info("Liquibase lock table has been updated successfully from '" + updateQuery + "'");
		} catch (SQLException e) {
			log.error("Failed to update liquibase lock table from '" + updateQuery + "' cause by {} " +
				"If you run the ngrinder first time, Please ignore this error.", e.getMessage());
		}
	}
Automated updates DB after nGrinder has load with all bean properties.

@throws Exception occurs when db update is failed.
ngrinder-controller/src/main/java/org/ngrinder/infra/init/DatabaseUpdater.java