skyfall gem, rework migrations

This commit is contained in:
Dylan Knutson
2025-08-05 19:21:38 +00:00
parent e9f3b0e822
commit 3512c3f32e
24 changed files with 10298 additions and 399 deletions

View File

@@ -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