Skip to content

Commit 2dac3f8

Browse files
authored
Merge pull request #2278 from C-Otto/fix-2277
Fix 2277: Adapt migration script for PostgreSQL
2 parents 2415a85 + be68737 commit 2dac3f8

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

db/migrate/20190618202817_add_user_id_to_tag.rb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@ def self.up
99
FROM tags t
1010
JOIN taggings tgs ON tgs.tag_id = t.id
1111
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
1313
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
1515
WHERE rt.id IS NOT NULL OR tds.id IS NOT NULL
1616
GROUP BY t.id, tds.user_id, rt.user_id
1717
EOQ
1818

1919
# Map each tag to the users using it.
2020
@tag_users = {}
2121
@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
2727
end
2828
end
2929

@@ -46,7 +46,7 @@ def self.up
4646
execute <<-EOQ
4747
UPDATE taggings ta
4848
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
5050
SET ta.tag_id = #{new_tag.id}
5151
WHERE t.user_id = #{uid} AND ta.tag_id = #{tid}
5252
EOQ
@@ -55,7 +55,7 @@ def self.up
5555
execute <<-EOQ
5656
UPDATE taggings ta
5757
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
5959
SET ta.tag_id = #{new_tag.id}
6060
WHERE t.user_id = #{uid} AND ta.tag_id = #{tid}
6161
EOQ

0 commit comments

Comments
 (0)