instance method
rename_enum_value
Ruby on Rails 8.0.4
Since v7.1.6Signature
rename_enum_value(type_name, **options)
Rename enum value on an existing enum type.
Parameters
-
type_namereq -
optionskeyrest
Source
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 606
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 #{quote(from)} TO #{quote(to)}").tap {
reload_type_map
}
end
Defined in activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb line 606
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ConnectionAdapters::PostgreSQLAdapter