code: func (m *GormUserRepository) PermanentDelete(ctx context.Context, ID uuid.UUID) error {
  	defer goa.MeasureSince([]string{"goa", "db", "user", "permanent_delete"}, time.Now())
  	tx := m.db.Unscoped().Delete(&User{ID: ID})
  	if err := tx.Error; err != nil {
  		log.Error(ctx, map[string]interface{}{
  			"user_id": ID.String(),
  			"err":     err,
  		}, "unable to permanently delete the user")
  		return errors.NewInternalError(ctx, err)
  	}
  	if tx.RowsAffected == 0 {
  		log.Error(ctx, map[string]interface{}{
  			"user_id": ID.String(),
  		}, "none row was affected by the permanently deletion operation")
  		return errors.NewNotFoundError("user", ID.String())
  	}
  	log.Debug(ctx, map[string]interface{}{
  		"user_id": ID,
  	}, "User permanently deleted!")
  
  	return nil
  }
docs: // Delete removes a single record. This method use custom SQL to allow soft delete with GORM
  // to coexist with permanent delete.