code: func (r *GormBoardRepository) loadColumns(ctx context.Context, boardID uuid.UUID) ([]BoardColumn, error) {
  	columns := []BoardColumn{}
  	db := r.db.Model(&columns).Where("board_id=?", boardID).Order("column_order ASC").Find(&columns)
  	if db.RecordNotFound() {
  		log.Error(ctx, map[string]interface{}{"board_id": boardID}, "work item board columns not found")
  		return nil, errors.NewNotFoundError("work item board columns of board", boardID.String())
  	}
  	if err := db.Error; err != nil {
  		return nil, errors.NewInternalError(ctx, err)
  	}
  	return columns, nil
  }
docs: // loadColumns loads all columns associated with the given board.