From 7709ac34de53d20c4088a3c88dc32540922c6fa5 Mon Sep 17 00:00:00 2001 From: Marius Balteanu Date: Thu, 19 Mar 2026 06:30:52 +0000 Subject: [PATCH] Add index to users lower login only for PostgreSQL and SQLite databases (#43838). git-svn-id: https://svn.redmine.org/redmine/trunk@24518 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- ...x_to_users_lower_login_on_postgres_and_sqlite.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 db/migrate/20260319062845_add_index_to_users_lower_login_on_postgres_and_sqlite.rb diff --git a/db/migrate/20260319062845_add_index_to_users_lower_login_on_postgres_and_sqlite.rb b/db/migrate/20260319062845_add_index_to_users_lower_login_on_postgres_and_sqlite.rb new file mode 100644 index 000000000..7c4fe70d6 --- /dev/null +++ b/db/migrate/20260319062845_add_index_to_users_lower_login_on_postgres_and_sqlite.rb @@ -0,0 +1,13 @@ +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" + end + end + + def down + if index_exists?(:users, name: "index_users_on_lower_login") + remove_index :users, name: "index_users_on_lower_login" + end + end +end