skyfall gem, rework migrations
This commit is contained in:
@@ -31,12 +31,15 @@ class ActiveRecord::Migration
|
||||
end
|
||||
|
||||
sig do
|
||||
params(enum_name: Symbol, values: T.class_of(ReduxApplicationRecord)).void
|
||||
params(
|
||||
enum_name: Symbol,
|
||||
values: T.any(T.class_of(ReduxApplicationRecord), String),
|
||||
).void
|
||||
end
|
||||
def add_enum_value(enum_name, *values)
|
||||
up_only do
|
||||
values.each do |value|
|
||||
execute "ALTER TYPE #{enum_name} ADD VALUE IF NOT EXISTS '#{value.name}'"
|
||||
execute "ALTER TYPE #{enum_name} ADD VALUE IF NOT EXISTS '#{value.is_a?(String) ? value : value.name}'"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user