FIX: assign queries (#138)

FIX: assign queries (#138)

In July, we introduced new Assignment table to discourse-assign plugin (https://github.com/discourse/discourse-assign/pull/169)

Assignment explorer queries had to be updated

diff --git a/lib/queries.rb b/lib/queries.rb
index f560ceb..2b32979 100644
--- a/lib/queries.rb
+++ b/lib/queries.rb
@@ -406,11 +406,11 @@ class Queries
     SQL
 
     queries["assigned-topics-report"]["sql"] = <<~SQL
-      SELECT value::int user_id, topic_id
-      FROM topic_custom_fields tf
-      JOIN topics t on t.id = topic_id
-      JOIN users u on u.id = value::int
-        WHERE tf.name = 'assigned_to_id'
+      SELECT a.assigned_to_id user_id, a.topic_id
+      FROM assignments a
+      JOIN topics t on t.id = a.topic_id
+      JOIN users u on u.id = a.assigned_to_id
+        WHERE a.assigned_to_type = 'User'
          AND t.deleted_at IS NULL
       ORDER BY username, topic_id
     SQL
@@ -459,14 +459,14 @@ class Queries
     SQL
 
     queries["total-assigned-topics-report"]["sql"] = <<~SQL
-      SELECT value::int user_id,
+      SELECT a.assigned_to_id AS user_id,
       count(*)::varchar || ',/u/' || username_lower || '/activity/assigned' assigned_url
-      FROM topic_custom_fields tf
-      JOIN topics t on t.id = topic_id
-      JOIN users u on u.id = value::int
-      WHERE tf.name = 'assigned_to_id'
+      FROM assignments a
+      JOIN topics t on t.id = a.topic_id
+      JOIN users u on u.id = a.assigned_to_id
+      WHERE a.assigned_to_type = 'User'
         AND t.deleted_at IS NULL
-      GROUP BY value::int, username_lower
+      GROUP BY a.assigned_to_id, username_lower
       ORDER BY count(*) DESC, username_lower
     SQL
 

GitHub sha: 6ce092d9694ebe9ab6ab825f9502a8579f61f7c4

This commit appears in #138 which was approved by martin. It was merged by lis2.