From be78fbb34cff9384b93c3eb4242549fbda2c89bc Mon Sep 17 00:00:00 2001 From: Go MAEDA Date: Wed, 17 Sep 2025 01:02:16 +0000 Subject: [PATCH] Replace multiple `projects.status <> ...` conditions with `projects.status IN (...)` for optimizer-friendliness in Project.allowed_to_condition (#43214). Patch by Go MAEDA (user:maeda). git-svn-id: https://svn.redmine.org/redmine/trunk@23979 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/models/project.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/project.rb b/app/models/project.rb index b3bf88c94..89a83b202 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -186,7 +186,7 @@ class Project < ApplicationRecord perm = Redmine::AccessControl.permission(permission) base_statement = if perm && perm.read? - "#{Project.table_name}.status <> #{Project::STATUS_ARCHIVED} AND #{Project.table_name}.status <> #{Project::STATUS_SCHEDULED_FOR_DELETION}" + "#{Project.table_name}.status IN (#{Project::STATUS_ACTIVE}, #{Project::STATUS_CLOSED})" else "#{Project.table_name}.status = #{Project::STATUS_ACTIVE}" end