docs: private void removeUnnecessaryHasOneToSelf() {
  		model.getPrimaryAttributes();
  		String[] hasOne = model.getHasOne();
  		String[] hasOneLocalColumn = model.getHasOneLocalColumn();
  		String[] hasOneReferencedColumn = model.getHasOneReferencedColumn();
  
  
  		for(int i = 0; i < hasOne.length; i++){
  			boolean hasOneLocalInPrimary = CStringUtils.inArray(model.getPrimaryAttributes(), hasOneLocalColumn[i]);
  			boolean hasOneReferencedInPrimary = CStringUtils.inArray(model.getPrimaryAttributes(), hasOneReferencedColumn[i]);
  
  			if(hasOne[i].equals(model.getTableName()) && hasOneLocalColumn[i].equals(hasOneReferencedColumn[i]) &&
  					hasOneLocalInPrimary && hasOneReferencedInPrimary ){
  
  				model = removeFromHasOne(model, hasOne[i]);
  			}
  		}
  
  	}