29 lines
508 B
Ruby
29 lines
508 B
Ruby
# frozen_string_literal: true
|
|
|
|
class AddDefaultAndFreePlans < ActiveRecord::Migration[5.2]
|
|
include Gitlab::Database::MigrationHelpers
|
|
|
|
DOWNTIME = false
|
|
|
|
class Plan < ApplicationRecord
|
|
end
|
|
|
|
def up
|
|
plan_names.each do |plan_name|
|
|
Plan.create_with(title: plan_name.titleize).find_or_create_by(name: plan_name)
|
|
end
|
|
end
|
|
|
|
def down
|
|
Plan.where(name: plan_names).delete_all
|
|
end
|
|
|
|
private
|
|
|
|
def plan_names
|
|
[
|
|
('free' if Gitlab.com?),
|
|
'default'
|
|
].compact
|
|
end
|
|
end
|