package com.example.command;
import java.io.PrintWriter;
import java.sql.Connection;
import schemacrawler.schema.Column;
import schemacrawler.schema.Database;
import schemacrawler.schema.Schema;
import schemacrawler.schema.Table;
import schemacrawler.tools.executable.BaseExecutable;
import schemacrawler.tools.options.OutputWriter;
public class AdditionalExecutable extends BaseExecutable {
static final String COMMAND = "additional";
protected AdditionalExecutable() {
super(COMMAND);
}
@Override
protected void executeOn(final Database database, final Connection connection)
throws Exception
{
try (final PrintWriter writer = new PrintWriter(new OutputWriter(outputOptions));)
{
for (final Schema schema: database.getSchemas())
{
System.out.println(schema);
for (final Table table: schema.getTables())
{
writer.println("o--> " + table);
for (final Column column: table.getColumns())
{
writer.println(" o--> " + column);
}
}
}
}
}
}