summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2018-05-22 11:03:50 +0000
committerYorick Peterse <yorickpeterse@gmail.com>2018-05-22 11:03:50 +0000
commit2c7095c839800d6f11a9c259f590d93911b1bba6 (patch)
tree0169f5e90ab5c69d20c84c471fd624a0e7e6fe47 /lib
parent360ec74caaa11053babaf4a205328c21dc3290a5 (diff)
parent82576518226843bcc104739eb01975036ce8a60f (diff)
downloadgitlab-ce-2c7095c839800d6f11a9c259f590d93911b1bba6.tar.gz
Merge branch 'ab-43706-composite-primary-keys' into 'master'
Migration to add primary key constraint for composite keys Closes #43706 and #32258 See merge request gitlab-org/gitlab-ce!18980
Diffstat (limited to 'lib')
-rw-r--r--lib/tasks/migrate/composite_primary_keys.rake15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/tasks/migrate/composite_primary_keys.rake b/lib/tasks/migrate/composite_primary_keys.rake
new file mode 100644
index 00000000000..eb112434dd9
--- /dev/null
+++ b/lib/tasks/migrate/composite_primary_keys.rake
@@ -0,0 +1,15 @@
+namespace :gitlab do
+ namespace :db do
+ desc 'GitLab | Adds primary keys to tables that only have composite unique keys'
+ task composite_primary_keys_add: :environment do
+ require Rails.root.join('db/optional_migrations/composite_primary_keys')
+ CompositePrimaryKeysMigration.new.up
+ end
+
+ desc 'GitLab | Removes previously added composite primary keys'
+ task composite_primary_keys_drop: :environment do
+ require Rails.root.join('db/optional_migrations/composite_primary_keys')
+ CompositePrimaryKeysMigration.new.down
+ end
+ end
+end