docs: private void removeUnnecessaryHasManyToSelf() {
  		model.getPrimaryAttributes();
  		String[] hasMany = model.getHasMany();
  		String[] hasManyLocalColumn = model.getHasManyLocalColumn();
  		String[] hasManyReferencedColumn = model.getHasManyReferencedColumn();
  
  
  		for(int i = 0; i < hasMany.length; i++){
  			boolean hasManyLocalInPrimary = CStringUtils.inArray(model.getPrimaryAttributes(), hasManyLocalColumn[i]);
  			boolean hasManyReferencedInPrimary = CStringUtils.inArray(model.getPrimaryAttributes(), hasManyReferencedColumn[i]);
  
  			if(hasMany[i].equals(model.getTableName()) && hasManyLocalColumn[i].equals(hasManyReferencedColumn[i]) &&
  					hasManyLocalInPrimary && hasManyReferencedInPrimary ){
  				model = removeFromHasMany(model, hasMany[i]);
  			}
  		}
  
  	}