Skip to content

Commit

Permalink
add new configuration parameter -nopages to remove pagination - fix #…
Browse files Browse the repository at this point in the history
…39 point 1
  • Loading branch information
rafalkasa committed Apr 7, 2017
1 parent 05dc3a2 commit 6107341
Show file tree
Hide file tree
Showing 3 changed files with 88 additions and 1 deletion.
25 changes: 25 additions & 0 deletions src/main/java/org/schemaspy/Config.java
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ public class Config {
private Boolean evaluateAll;
private Boolean highQuality;
private Boolean lowQuality;
private Boolean paginationEnabled;
private String schemaSpec; // used in conjunction with evaluateAll
private boolean hasOrphans = false;
private boolean hasRoutines = false;
Expand Down Expand Up @@ -1351,6 +1352,28 @@ public boolean hasRoutines() {
return hasRoutines;
}

/**
* If enabled we'll turn on pagination in generated html<p/>
* <p>
* Defaults to <code>true</code> (enabled).
*
* @param enabled
*/
public void setPaginationEnabled(boolean enabled) {
paginationEnabled = enabled;
}

/**
* @return
* @see #setPaginationEnabled(boolean)
*/
public boolean isPaginationEnabled() {
if (paginationEnabled == null)
paginationEnabled = !options.remove("-nopages");

return paginationEnabled;
}

/**
* Returns the database properties to use.
* These should be determined by calling {@link #determineDbProperties(String)}.
Expand Down Expand Up @@ -1788,6 +1811,8 @@ public List<String> asList() throws IOException {
params.add("-norows");
if (!isViewsEnabled())
params.add("-noviews");
if (!isPaginationEnabled())
params.add("-nopages");
if (isRankDirBugEnabled())
params.add("-rankdirbug");
if (isRailsEnabled())
Expand Down
61 changes: 61 additions & 0 deletions src/main/resources/layout/main.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,62 @@ <h4>SchemaSpy Analysis of {{databaseName}}</h4>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-aqua"><i class="fa fa-table"></i></span>
<div class="info-box-content">
<span class="info-box-text">TABLES</span>
<span class="info-box-number">{{tablesAmount}}</span>
</div>
<!-- /.info-box-content -->
</div>
<!-- /.info-box -->
</div>
<!-- /.col -->
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-red"><i class="fa fa-table"></i></span>
<div class="info-box-content">
<span class="info-box-text">VIEWS</span>
<span class="info-box-number">{{viewsAmount}}</span>
</div>
<!-- /.info-box-content -->
</div>
<!-- /.info-box -->
</div>
<!-- /.col -->

<!-- fix for small devices only -->
<div class="clearfix visible-sm-block"></div>

<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-green"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span></span>

<div class="info-box-content">
<span class="info-box-text">COLUMNS</span>
<span class="info-box-number">{{columnsAmount}}</span>
</div>
<!-- /.info-box-content -->
</div>
<!-- /.info-box -->
</div>
<!-- /.col -->
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-yellow"><i class="ion ion-key"></i></span>

<div class="info-box-content">
<span class="info-box-text">Constraints</span>
<span class="info-box-number">{{constraintsAmount}}</span>
</div>
<!-- /.info-box-content -->
</div>
<!-- /.info-box -->
</div>
<!-- /.col -->
</div>
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Database Properties</h3>
Expand Down Expand Up @@ -55,3 +111,8 @@ <h3 class="box-title">Tables</h3>
</div>
</section>
<!-- /.content -->
<script>
var config = {
paggination: {{paginationEnabled}}
}
</script>
3 changes: 2 additions & 1 deletion src/main/resources/layout/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,9 @@ $(document).ready(function() {
var activeObject;
var table = $('#database_objects').DataTable( {
lengthChange: false,
paging: config.paggination,
pageLength: 50,
buttons: [
buttons: [
{
text: 'All',
action: function ( e, dt, node, config ) {
Expand Down

0 comments on commit 6107341

Please sign in to comment.