Add methods Partynest::Migration#drop_func, #drop_enum, #drop_constraint
This commit is contained in:
parent
b9772912ac
commit
2e92e01a24
1 changed files with 21 additions and 0 deletions
|
@ -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)
|
||||
|
|
Reference in a new issue