instance method
rename_enum_value
Ruby on Rails 7.2.3
Since v7.1.6Signature
rename_enum_value(type_name, options = {})
Rename enum value on an existing enum type.
Parameters
-
type_namereq -
optionsopt = {}
Source
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 585
def rename_enum_value(type_name, options = {})
unless database_version >= 10_00_00 # >= 10.0
raise ArgumentError, "Renaming enum values is only supported in PostgreSQL 10 or later"
end
from = options.fetch(:from) { raise ArgumentError, ":from is required" }
to = options.fetch(:to) { raise ArgumentError, ":to is required" }
execute("ALTER TYPE #{quote_table_name(type_name)} RENAME VALUE '#{from}' TO '#{to}'").tap {
reload_type_map
}
end
Defined in activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb line 585
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ConnectionAdapters::PostgreSQLAdapter