202407262257_remove_invalid_scopes.go raw

   1  package migrations
   2  
   3  import (
   4  	_ "embed"
   5  
   6  	"github.com/go-gormigrate/gormigrate/v2"
   7  	"gorm.io/gorm"
   8  )
   9  
  10  // This migration removes old app permissions for request methods (now we use scopes)
  11  var _202407262257_remove_invalid_scopes = &gormigrate.Migration{
  12  	ID: "202407262257_remove_invalid_scopes",
  13  	Migrate: func(tx *gorm.DB) error {
  14  
  15  		if err := tx.Exec(`
  16  delete from app_permissions where scope = 'pay_keysend';
  17  delete from app_permissions where scope = 'multi_pay_keysend';
  18  delete from app_permissions where scope = 'multi_pay_invoice';
  19  `).Error; err != nil {
  20  			return err
  21  		}
  22  
  23  		return nil
  24  	},
  25  	Rollback: func(tx *gorm.DB) error {
  26  		return nil
  27  	},
  28  }
  29