Skip to content

Commit a70e59a

Browse files
committed
fix: add index first, then drop
1 parent eed86a8 commit a70e59a

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

db/migrations/20260323130619_add_unique_constraint_to_security_groups.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,21 @@
2020

2121
if database_type == :postgres
2222
VCAP::Migration.with_concurrent_timeout(self) do
23-
drop_index :security_groups, nil,
24-
name: :sg_name_index,
25-
concurrently: true,
26-
if_exists: true
2723
add_index :security_groups, :name,
2824
name: :security_group_name_index,
2925
unique: true,
3026
concurrently: true,
3127
if_not_exists: true
28+
drop_index :security_groups, nil,
29+
name: :sg_name_index,
30+
concurrently: true,
31+
if_exists: true
3232
end
3333
else
3434
alter_table(:security_groups) do
3535
# rubocop:disable Sequel/ConcurrentIndex -- MySQL does not support concurrent index operations
36-
drop_index :name, name: :sg_name_index if @db.indexes(:security_groups).key?(:sg_name_index)
3736
add_index :name, name: :security_group_name_index, unique: true unless @db.indexes(:security_groups).key?(:security_group_name_index)
37+
drop_index :name, name: :sg_name_index if @db.indexes(:security_groups).key?(:sg_name_index)
3838
# rubocop:enable Sequel/ConcurrentIndex
3939
end
4040
end
@@ -43,20 +43,20 @@
4343
down do
4444
if database_type == :postgres
4545
VCAP::Migration.with_concurrent_timeout(self) do
46-
drop_index :security_groups, nil,
47-
name: :security_group_name_index,
48-
concurrently: true,
49-
if_exists: true
5046
add_index :security_groups, :name,
5147
name: :sg_name_index,
5248
concurrently: true,
5349
if_not_exists: true
50+
drop_index :security_groups, nil,
51+
name: :security_group_name_index,
52+
concurrently: true,
53+
if_exists: true
5454
end
5555
else
5656
alter_table(:security_groups) do
5757
# rubocop:disable Sequel/ConcurrentIndex -- MySQL does not support concurrent index operations
58-
drop_index :name, name: :security_group_name_index if @db.indexes(:security_groups).key?(:security_group_name_index)
5958
add_index :name, name: :sg_name_index unless @db.indexes(:security_groups).key?(:sg_name_index)
59+
drop_index :name, name: :security_group_name_index if @db.indexes(:security_groups).key?(:security_group_name_index)
6060
# rubocop:enable Sequel/ConcurrentIndex
6161
end
6262
end

0 commit comments

Comments
 (0)