From b6654de98d148338666169657ace8fcefd0ab7bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marius=20B=C4=82LTEANU?= Date: Thu, 26 Feb 2026 00:10:53 +0700 Subject: [PATCH] Adds index on user login and lower(login). --- app/helpers/application_helper.rb | 4 ++-- ...gin.rb => 20260225170822_add_index_to_users_login.rb} | 6 +++++- .../20260225170833_add_index_to_users_lower_login.rb | 9 +++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) rename db/migrate/{20260221060647_add_index_to_users_login.rb => 20260225170822_add_index_to_users_login.rb} (62%) create mode 100644 db/migrate/20260225170833_add_index_to_users_lower_login.rb diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index c762761fa..800ca3e24 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1289,12 +1289,12 @@ module ApplicationHelper link = link_to_project(p, {:only_path => only_path}, :class => 'project') end when 'user' - u = User.visible.find_by(login: name.downcase) + u = User.visible.find_by_login(name.downcase) link = link_to_user(u, :only_path => only_path) if u end elsif sep == "@" name = remove_double_quotes(identifier) - u = User.visible.find_by(login: name.downcase) + u = User.visible.find_by_login(name.downcase) link = link_to_mention(u, obj, only_path: only_path) if u end end diff --git a/db/migrate/20260221060647_add_index_to_users_login.rb b/db/migrate/20260225170822_add_index_to_users_login.rb similarity index 62% rename from db/migrate/20260221060647_add_index_to_users_login.rb rename to db/migrate/20260225170822_add_index_to_users_login.rb index d0a754b63..4c6968fdb 100644 --- a/db/migrate/20260221060647_add_index_to_users_login.rb +++ b/db/migrate/20260225170822_add_index_to_users_login.rb @@ -1,5 +1,9 @@ class AddIndexToUsersLogin < ActiveRecord::Migration[8.1] - def change + def up add_index :users, :login end + + def down + remove_index :users, :login + end end diff --git a/db/migrate/20260225170833_add_index_to_users_lower_login.rb b/db/migrate/20260225170833_add_index_to_users_lower_login.rb new file mode 100644 index 000000000..f5b76a9ba --- /dev/null +++ b/db/migrate/20260225170833_add_index_to_users_lower_login.rb @@ -0,0 +1,9 @@ +class AddIndexToUsersLowerLogin < ActiveRecord::Migration[8.1] + def up + add_index :users, "(lower(login))", name: "index_users_on_lower_login" + end + + def down + remove_index :users, name: "index_users_on_lower_login" + end +end -- 2.50.1 (Apple Git-155)