2017-04-25 12:10:04 +00:00
|
|
|
module Gitlab
|
|
|
|
module Database
|
|
|
|
module RenameReservedPathsMigration
|
|
|
|
module V1
|
|
|
|
def self.included(kls)
|
|
|
|
kls.include(MigrationHelpers)
|
|
|
|
end
|
|
|
|
|
|
|
|
def rename_wildcard_paths(one_or_more_paths)
|
2017-04-30 18:06:11 +00:00
|
|
|
rename_child_paths(one_or_more_paths)
|
2017-04-25 12:10:04 +00:00
|
|
|
paths = Array(one_or_more_paths)
|
|
|
|
RenameProjects.new(paths, self).rename_projects
|
|
|
|
end
|
|
|
|
|
2017-04-30 18:06:11 +00:00
|
|
|
def rename_child_paths(one_or_more_paths)
|
|
|
|
paths = Array(one_or_more_paths)
|
|
|
|
RenameNamespaces.new(paths, self).rename_namespaces(type: :child)
|
|
|
|
end
|
|
|
|
|
2017-04-25 12:10:04 +00:00
|
|
|
def rename_root_paths(paths)
|
|
|
|
paths = Array(paths)
|
|
|
|
RenameNamespaces.new(paths, self).rename_namespaces(type: :top_level)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|