code: func (m *DbMap) dropTables(addIfExists bool) (err error) {
  	for _, table := range m.tables {
  		err = m.dropTableImpl(table, addIfExists)
  		if err != nil {
  			return err
  		}
  	}
  
  	for _, table := range m.dynamicTableMap() {
  		err = m.dropTableImpl(table, addIfExists)
  		if err != nil {
  			return err
  		}
  	}
  
  	return err
  }
docs: // Goes through all the registered tables, dropping them one by one.
  // If an error is encountered, then it is returned and the rest of
  // the tables are not dropped.