summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
Diffstat (limited to 'db')
-rw-r--r--db/fixtures/development/19_environments.rb4
-rw-r--r--db/migrate/20180906083218_add_rollout_to_deployment.rb20
-rw-r--r--db/migrate/20181120102849_add_track_to_deployment.rb20
-rw-r--r--db/post_migrate/20181120103003_change_default_of_track_deployment.rb15
-rw-r--r--db/schema.rb2
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