for (int j = 0; j < fks.length(); j++) {
JsFk jsfk = fks.get(j);
Table fkTable = database.getMainSchema().findTableOrView(
jsfk.getReferencedTableName());
ConstraintReferential fk = new ConstraintReferential(
jsfk.getName(), pkTable);
fk.setLabel(jsfk.getLabel());
fk.setRefTable(fkTable);
fk.setColumns(createColumns(pkTable, jsfk.getForeignKeyNames()));
fk.setRefColumns(createColumns(fkTable, jsfk.getReferencedKeyNames()));
pkTable.add(fk);
ConstraintReferential fkr = new ConstraintReferential(
jsfk.getName() + ".reverse", fkTable);
fkr.setLabel(jsfk.getReverseLabel());
fkr.setRefTable(pkTable);
fkr.setColumns(createColumns(fkTable, jsfk.getReferencedKeyNames())); // XXX
// already
// done
// this
fkr.setRefColumns(createColumns(pkTable, jsfk.getForeignKeyNames())); // XXX
// already
// done
// this
fkTable.add(fkr);
}