FIX: prevents column reference "id" is ambiguous (#590)

This commit is contained in:
Joffrey JAFFEUX 2024-08-26 08:24:00 +02:00 committed by GitHub
parent 5eab6bb404
commit 592be421b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 5 deletions

View File

@ -10,13 +10,13 @@ module DiscourseAssign
scope :assignable,
->(user) do
where(
"assignable_level in (:levels) OR
"groups.assignable_level in (:levels) OR
(
assignable_level = #{Group::ALIAS_LEVELS[:members_mods_and_admins]} AND id in (
SELECT group_id FROM group_users WHERE user_id = :user_id)
groups.assignable_level = #{Group::ALIAS_LEVELS[:members_mods_and_admins]} AND groups.id in (
SELECT group_id FROM group_users AS gu WHERE gu.user_id = :user_id)
) OR (
assignable_level = #{Group::ALIAS_LEVELS[:owners_mods_and_admins]} AND id in (
SELECT group_id FROM group_users WHERE user_id = :user_id AND owner IS TRUE)
groups.assignable_level = #{Group::ALIAS_LEVELS[:owners_mods_and_admins]} AND groups.id in (
SELECT group_id FROM group_users as gu WHERE gu.user_id = :user_id AND gu.owner IS TRUE)
)",
levels: alias_levels(user),
user_id: user&.id,