Sha256: 8e21474e51babc885f487f1a1ff4e2e0bb348fb084657ceed70b104e4d2b445a
Contents?: true
Size: 761 Bytes
Versions: 21
Compression:
Stored size: 761 Bytes
Contents
class MigrateTokenizedPermissions < ActiveRecord::Migration def concat(str1, str2) dbtype = Rails.configuration.database_configuration[Rails.env]['adapter'].to_sym case dbtype when :mysql, :mysql2 "CONCAT(#{str1}, #{str2})" when :sqlserver "(#{str1} + #{str2})" else "(#{str1} || #{str2})" end end def up execute "UPDATE spree_tokenized_permissions SET permissable_type = #{concat("'Spree::'", "permissable_type")}" + " WHERE permissable_type NOT LIKE 'Spree::%' AND permissable_type IS NOT NULL" end def down execute "UPDATE spree_tokenized_permissions SET permissable_type = REPLACE(permissable_type, 'Spree::', '')" + " WHERE permissable_type LIKE 'Spree::%'" end end
Version data entries
21 entries across 21 versions & 1 rubygems