public boolean isMatch(Dialect dialect) { return dialect.dropConstraints(); } }
private void applyConstraintDropping( Namespace namespace, Metadata metadata, Formatter formatter, ExecutionOptions options, GenerationTarget... targets) { final Dialect dialect = metadata.getDatabase().getJdbcEnvironment().getDialect(); if ( !dialect.dropConstraints() ) { return; } for ( Table table : namespace.getTables() ) { if ( !table.isPhysicalTable() ) { continue; } if ( !schemaFilter.includeTable( table ) ) { continue; } final Iterator fks = table.getForeignKeyIterator(); while ( fks.hasNext() ) { final ForeignKey foreignKey = (ForeignKey) fks.next(); applySqlStrings( dialect.getForeignKeyExporter().getSqlDropStrings( foreignKey, metadata ), formatter, options, targets ); } } }
@Override public String[] getSqlDropStrings(Index index, Metadata metadata) { if ( !dialect.dropConstraints() ) { return NO_COMMANDS; } final JdbcEnvironment jdbcEnvironment = metadata.getDatabase().getJdbcEnvironment(); final String tableName = jdbcEnvironment.getQualifiedObjectNameFormatter().format( index.getTable().getQualifiedTableName(), dialect ); final String indexNameForCreation; if ( dialect.qualifyIndexName() ) { indexNameForCreation = StringHelper.qualify( tableName, index.getName() ); } else { indexNameForCreation = index.getName(); } return new String[] { "drop index " + indexNameForCreation }; } }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
@Override public boolean dropConstraints() { return delegate.dropConstraints(); }
/** Generate the drop scripts and add them to the script list */ @SuppressWarnings("unchecked") protected List<String> dropScript( Collection<Table> tables, Dialect dialect, String defaultCatalog, String defaultSchema) { final List<String> script = new ArrayList<String>(tables.size() * 2); if (dialect.dropConstraints()) { for (final Table table : tables) { if (table.isPhysicalTable()) { for (final Iterator<ForeignKey> subIter = table.getForeignKeyIterator(); subIter.hasNext(); ) { final ForeignKey fk = subIter.next(); if (fk.isPhysicalConstraint()) { script.add(fk.sqlDropString(dialect, defaultCatalog, defaultSchema)); } } } } } for (final Table table : tables) { if (table.isPhysicalTable()) { script.add(table.sqlDropString(dialect, defaultCatalog, defaultSchema)); } } return script; }
if ( dialect.dropConstraints() ) { Iterator iter = getTableMappings(); while ( iter.hasNext() ) {
if ( dialect.dropConstraints() ) { for ( Schema schema : schemaMap.values() ) { for ( Table table : schema.getTables() ) {
if ( dialect.dropConstraints() ) { for ( Schema schema : schemaMap.values() ) { for ( Table table : schema.getTables() ) {
private void applyConstraintDropping( Namespace namespace, Formatter formatter, ExecutionOptions options, GenerationTarget... targets) { final Dialect dialect = jdbcServices.getDialect(); if ( !dialect.dropConstraints() ) { return; } for ( Table table : namespace.getTables() ) { if ( !table.isExportable() ) { continue; } if ( !schemaFilter.includeTable( (ExportableTable) table ) ) { continue; } for ( ForeignKey foreignKey : table.getForeignKeys() ) { applySqlStrings( dialect.getForeignKeyExporter().getSqlDropStrings( foreignKey, jdbcServices ), formatter, options, targets ); } } }
@Override public String[] getSqlDropStrings(Index index, JdbcServices jdbcServices) { if ( !dialect.dropConstraints() ) { return NO_COMMANDS; } final JdbcEnvironment jdbcEnvironment = jdbcServices.getJdbcEnvironment(); final String tableName = jdbcEnvironment.getQualifiedObjectNameFormatter().format( index.getTable().getQualifiedTableName(), dialect ); final String indexNameForCreation; if ( dialect.qualifyIndexName() ) { indexNameForCreation = StringHelper.qualify( tableName, index.getName().render( dialect ) ); } else { indexNameForCreation = index.getName().render( dialect ); } return new String[] { "drop index " + indexNameForCreation }; } }