Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShinya Maeda <shinya@gitlab.com>2019-04-18 14:15:40 +0300
committerShinya Maeda <shinya@gitlab.com>2019-05-06 11:12:41 +0300
commit827fc3ccb9335aa29fba0fc532b70015ec4c5186 (patch)
tree5ac47dfb716d56e4b8d6bf7cfbadf7ba01845fdd /db/migrate
parent9aa81c0a95b0e54bbafca4755e95f27ee1eeb759 (diff)
Create ActiveRecordModel and table for Merge Train feature
This database table and AR model is going to be used for the merge train feature.
Diffstat (limited to 'db/migrate')
-rw-r--r--db/migrate/20190418182545_create_merge_request_trains_table.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/db/migrate/20190418182545_create_merge_request_trains_table.rb b/db/migrate/20190418182545_create_merge_request_trains_table.rb
new file mode 100644
index 00000000000..ac927c9c6b9
--- /dev/null
+++ b/db/migrate/20190418182545_create_merge_request_trains_table.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+class CreateMergeRequestTrainsTable < ActiveRecord::Migration[5.1]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+
+ def change
+ create_table :merge_trains, id: :bigserial do |t|
+ t.references :merge_request, foreign_key: { on_delete: :cascade }, type: :integer, index: false, null: false
+ t.references :user, foreign_key: { on_delete: :cascade }, type: :integer, null: false
+ t.references :pipeline, foreign_key: { to_table: :ci_pipelines, on_delete: :nullify }, type: :integer
+ t.timestamps_with_timezone null: false
+
+ t.index [:merge_request_id], unique: true
+ end
+ end
+end