diff options
Diffstat (limited to 'db')
-rw-r--r-- | db/fixtures/development/19_environments.rb | 4 | ||||
-rw-r--r-- | db/migrate/20180906083218_add_rollout_to_deployment.rb | 20 | ||||
-rw-r--r-- | db/migrate/20181120102849_add_track_to_deployment.rb | 20 | ||||
-rw-r--r-- | db/post_migrate/20181120103003_change_default_of_track_deployment.rb | 15 | ||||
-rw-r--r-- | db/schema.rb | 2 |
5 files changed, 60 insertions, 1 deletions
diff --git a/db/fixtures/development/19_environments.rb b/db/fixtures/development/19_environments.rb index 3e227928a29..9743fa6d9ee 100644 --- a/db/fixtures/development/19_environments.rb +++ b/db/fixtures/development/19_environments.rb @@ -51,7 +51,9 @@ class Gitlab::Seeder::Environments ref: ref, sha: sha, tag: false, - deployable: find_deployable(project, name) + deployable: find_deployable(project, name), + track: 'stable', + rollout: 100 ) end diff --git a/db/migrate/20180906083218_add_rollout_to_deployment.rb b/db/migrate/20180906083218_add_rollout_to_deployment.rb new file mode 100644 index 00000000000..a22fd8c5cd9 --- /dev/null +++ b/db/migrate/20180906083218_add_rollout_to_deployment.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +class AddRolloutToDeployment < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + disable_ddl_transaction! + + ROLLOUT_PERCENTAGE = 100 + + def up + add_column_with_default(:deployments, :rollout, :integer, + limit: 2, default: ROLLOUT_PERCENTAGE) + end + + def down + remove_column(:deployments, :rollout) + end +end diff --git a/db/migrate/20181120102849_add_track_to_deployment.rb b/db/migrate/20181120102849_add_track_to_deployment.rb new file mode 100644 index 00000000000..e62c5d16511 --- /dev/null +++ b/db/migrate/20181120102849_add_track_to_deployment.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +class AddTrackToDeployment < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + disable_ddl_transaction! + + STABLE_TRACK = 0 + + def up + add_column_with_default(:deployments, :track, :integer, + limit: 2, default: STABLE_TRACK) + end + + def down + remove_column(:deployments, :track) + end +end diff --git a/db/post_migrate/20181120103003_change_default_of_track_deployment.rb b/db/post_migrate/20181120103003_change_default_of_track_deployment.rb new file mode 100644 index 00000000000..d6846dcadd2 --- /dev/null +++ b/db/post_migrate/20181120103003_change_default_of_track_deployment.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +class ChangeDefaultOfTrackDeployment < ActiveRecord::Migration + DOWNTIME = false + + STABLE_TRACK = 0 + + def up + change_column_default(:deployments, :track, nil) + end + + def down + change_column_default(:deployments, :track, STABLE_TRACK) + end +end diff --git a/db/schema.rb b/db/schema.rb index cd502d06bf4..0eaf80565eb 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -833,6 +833,8 @@ ActiveRecord::Schema.define(version: 20190115054216) do t.string "on_stop" t.integer "status", limit: 2, null: false t.datetime_with_timezone "finished_at" + t.integer "rollout", limit: 2, default: 100, null: false + t.integer "track", limit: 2, null: false t.index ["created_at"], name: "index_deployments_on_created_at", using: :btree t.index ["deployable_type", "deployable_id"], name: "index_deployments_on_deployable_type_and_deployable_id", using: :btree t.index ["environment_id", "id"], name: "index_deployments_on_environment_id_and_id", using: :btree |