in.cleartax.dropwizard.sharding.migrations.DbGenerateDocsCommand Maven / Gradle / Ivy
package in.cleartax.dropwizard.sharding.migrations;
import io.dropwizard.Configuration;
import liquibase.Liquibase;
import net.sourceforge.argparse4j.inf.Namespace;
import net.sourceforge.argparse4j.inf.Subparser;
public class DbGenerateDocsCommand extends AbstractLiquibaseCommand {
public DbGenerateDocsCommand(MultiTenantDatabaseConfiguration strategy, Class configurationClass, String migrationsFileName) {
super("generate-docs", "Generate documentation about the database state.", strategy, configurationClass, migrationsFileName);
}
@Override
public void configure(Subparser subparser) {
super.configure(subparser);
subparser.addArgument("output").nargs(1).help("output directory");
}
@Override
public void run(Namespace namespace, Liquibase liquibase) throws Exception {
liquibase.generateDocumentation(namespace.getList("output").get(0));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy