1
0
Fork 0

Add methods Partynest::Migration#drop_func, #drop_enum, #drop_constraint

This commit is contained in:
Alex Kotov 2019-09-21 23:18:36 +05:00
parent b9772912ac
commit 2e92e01a24
Signed by: kotovalexarian
GPG key ID: 553C0EBBEB5D5F08

View file

@ -9,6 +9,13 @@ module Partynest
end
end
def drop_func(name, sql)
reversible do |dir|
dir.up { func_deletion(name).call }
dir.down { func_creation(name, sql).call }
end
end
def enum(name, values)
reversible do |dir|
dir.up { enum_creation(name, values).call }
@ -16,6 +23,13 @@ module Partynest
end
end
def drop_enum(name, values)
reversible do |dir|
dir.up { enum_deletion(name).call }
dir.down { enum_creation(name, values).call }
end
end
def constraint(table, name, check)
reversible do |dir|
dir.up { constraint_creation(table, name, check).call }
@ -23,6 +37,13 @@ module Partynest
end
end
def drop_constraint(table, name, check)
reversible do |dir|
dir.up { constraint_deletion(table, name).call }
dir.down { constraint_creation(table, name, check).call }
end
end
private
def func_creation(name, sql)