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
path: root/db
diff options
context:
space:
mode:
authorFelipe Artur <felipefac@gmail.com>2017-07-07 21:01:30 +0300
committerFelipe Artur <felipefac@gmail.com>2017-07-08 00:37:20 +0300
commitb24ef9ce2addea3e89cce0c20534091158a0fd9b (patch)
tree5a21abc041ab0f5aff45c48d8189a3eb62ddf054 /db
parent4e07305b27101b164d983d51fad60cf715f31501 (diff)
Make wrong migrations idempotent
Diffstat (limited to 'db')
-rw-r--r--db/migrate/20170707183807_add_group_id_to_milestones.rb2
-rw-r--r--db/migrate/20170707184243_add_group_milestone_id_indexes.rb2
-rw-r--r--db/migrate/20170707184244_remove_wrong_versions_from_schema_versions.rb10
3 files changed, 11 insertions, 3 deletions
diff --git a/db/migrate/20170707183807_add_group_id_to_milestones.rb b/db/migrate/20170707183807_add_group_id_to_milestones.rb
index e46fc4f80f0..675ffd4a1c9 100644
--- a/db/migrate/20170707183807_add_group_id_to_milestones.rb
+++ b/db/migrate/20170707183807_add_group_id_to_milestones.rb
@@ -2,6 +2,8 @@ class AddGroupIdToMilestones < ActiveRecord::Migration
DOWNTIME = false
def up
+ return if column_exists? :milestones, :group_id
+
change_column_null :milestones, :project_id, true
add_column :milestones, :group_id, :integer
diff --git a/db/migrate/20170707184243_add_group_milestone_id_indexes.rb b/db/migrate/20170707184243_add_group_milestone_id_indexes.rb
index d48b1884179..aa48fe90cad 100644
--- a/db/migrate/20170707184243_add_group_milestone_id_indexes.rb
+++ b/db/migrate/20170707184243_add_group_milestone_id_indexes.rb
@@ -6,6 +6,8 @@ class AddGroupMilestoneIdIndexes < ActiveRecord::Migration
DOWNTIME = false
def up
+ return if index_exists?(:milestones, :group_id)
+
add_concurrent_foreign_key :milestones, :namespaces, column: :group_id, on_delete: :cascade
add_concurrent_index :milestones, :group_id
diff --git a/db/migrate/20170707184244_remove_wrong_versions_from_schema_versions.rb b/db/migrate/20170707184244_remove_wrong_versions_from_schema_versions.rb
index f82a5dffa9e..38536a8b06a 100644
--- a/db/migrate/20170707184244_remove_wrong_versions_from_schema_versions.rb
+++ b/db/migrate/20170707184244_remove_wrong_versions_from_schema_versions.rb
@@ -1,6 +1,10 @@
class RemoveWrongVersionsFromSchemaVersions < ActiveRecord::Migration
- def change
- execute "UPDATE schema_migrations SET version = '20170707183807' WHERE version = '20170723183807'"
- execute "UPDATE schema_migrations SET version = '20170707184243' WHERE version = '20170724184243'"
+ DOWNTIME = false
+
+ def up
+ execute("DELETE FROM schema_migrations WHERE version IN ('20170723183807', '20170724184243')")
+ end
+
+ def down
end
end