Add / remove indexes only if exists / not exists (#43838).

git-svn-id: https://svn.redmine.org/redmine/trunk@24550 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Marius Balteanu
2026-04-02 19:42:57 +00:00
parent 8cc1ea47ce
commit 78055a4a04
2 changed files with 4 additions and 6 deletions

View File

@@ -1,13 +1,11 @@
class AddIndexToUsersLowerLoginOnPostgresAndSqlite < ActiveRecord::Migration[8.1]
def up
if Redmine::Database.postgresql? || Redmine::Database.sqlite?
add_index :users, "(lower(login))", name: "index_users_on_lower_login"
add_index :users, "(lower(login))", name: "index_users_on_lower_login", if_not_exists: true
end
end
def down
if index_exists?(:users, name: "index_users_on_lower_login")
remove_index :users, name: "index_users_on_lower_login"
end
remove_index :users, name: "index_users_on_lower_login", if_exists: true
end
end

View File

@@ -1,9 +1,9 @@
class AddIndexToUsersLogin < ActiveRecord::Migration[8.1]
def up
add_index :users, :login
add_index :users, :login, if_not_exists: true
end
def down
remove_index :users, :login
remove_index :users, :login, if_exists: true
end
end