@@ -9,21 +9,21 @@ def self.up
9
9
FROM tags t
10
10
JOIN taggings tgs ON tgs.tag_id = t.id
11
11
LEFT OUTER JOIN todos tds
12
- ON tgs.taggable_type = " Todo" AND tds.id = tgs.taggable_id
12
+ ON tgs.taggable_type = ' Todo' AND tds.id = tgs.taggable_id
13
13
LEFT OUTER JOIN recurring_todos rt
14
- ON tgs.taggable_type = " RecurringTodo" AND rt.id = tgs.taggable_id
14
+ ON tgs.taggable_type = ' RecurringTodo' AND rt.id = tgs.taggable_id
15
15
WHERE rt.id IS NOT NULL OR tds.id IS NOT NULL
16
16
GROUP BY t.id, tds.user_id, rt.user_id
17
17
EOQ
18
18
19
19
# Map each tag to the users using it.
20
20
@tag_users = { }
21
21
@tags . each do |row |
22
- uid = ( row [ 1 ] ? row [ 1 ] : row [ 2 ] )
23
- if not @tag_users [ row [ 0 ] ]
24
- @tag_users [ row [ 0 ] ] = [ uid ]
25
- elsif not @tag_users [ row [ 0 ] ] . include? uid
26
- @tag_users [ row [ 0 ] ] << uid
22
+ uid = ( row [ 'todo_uid' ] ? row [ 'todo_uid' ] : row [ 'rtodo_uid' ] )
23
+ if not @tag_users [ row [ 'tid' ] ]
24
+ @tag_users [ row [ 'tid' ] ] = [ uid ]
25
+ elsif not @tag_users [ row [ 'tid' ] ] . include? uid
26
+ @tag_users [ row [ 'tid' ] ] << uid
27
27
end
28
28
end
29
29
@@ -46,7 +46,7 @@ def self.up
46
46
execute <<-EOQ
47
47
UPDATE taggings ta
48
48
JOIN todos t
49
- ON ta.taggable_type = " Todo" AND t.id = ta.taggable_id
49
+ ON ta.taggable_type = ' Todo' AND t.id = ta.taggable_id
50
50
SET ta.tag_id = #{ new_tag . id }
51
51
WHERE t.user_id = #{ uid } AND ta.tag_id = #{ tid }
52
52
EOQ
@@ -55,7 +55,7 @@ def self.up
55
55
execute <<-EOQ
56
56
UPDATE taggings ta
57
57
JOIN recurring_todos t
58
- ON ta.taggable_type = " RecurringTodo" AND t.id = ta.taggable_id
58
+ ON ta.taggable_type = ' RecurringTodo' AND t.id = ta.taggable_id
59
59
SET ta.tag_id = #{ new_tag . id }
60
60
WHERE t.user_id = #{ uid } AND ta.tag_id = #{ tid }
61
61
EOQ
0 commit comments