code: public static <T, ID> int dropTable(ConnectionSource connectionSource, DatabaseTableConfig<T> tableConfig,
  			boolean ignoreErrors) throws SQLException {
  		DatabaseType databaseType = connectionSource.getDatabaseType();
  		Dao<T, ID> dao = DaoManager.createDao(connectionSource, tableConfig);
  		if (dao instanceof BaseDaoImpl<?, ?>) {
  			return doDropTable(databaseType, connectionSource, ((BaseDaoImpl<?, ?>) dao).getTableInfo(), ignoreErrors);
  		} else {
  			tableConfig.extractFieldTypes(databaseType);
  			TableInfo<T, ID> tableInfo = new TableInfo<T, ID>(databaseType, tableConfig);
  			return doDropTable(databaseType, connectionSource, tableInfo, ignoreErrors);
  		}
  	}
docs: Issue the database statements to drop the table associated with a table configuration.
  
  <p>
  <b>WARNING:</b> This is [obviously] very destructive and is unrecoverable.
  </p>
  
  @param connectionSource
  Associated connection source.
  @param tableConfig
  Hand or spring wired table configuration. If null then the class must have {@link DatabaseField}
  annotations.
  @param ignoreErrors
  If set to true then try each statement regardless of {@link SQLException} thrown previously.
  @return The number of statements executed to do so.