Adding quote_string to migration

This commit is contained in:
Valery Sizov 2015-05-08 16:54:45 +03:00
parent 8a413174a5
commit 3bc717f010

View file

@ -1,7 +1,8 @@
class RemoveDuplicateTags < ActiveRecord::Migration class RemoveDuplicateTags < ActiveRecord::Migration
def up def up
select_all("SELECT name, COUNT(id) as cnt FROM tags GROUP BY name HAVING COUNT(id) > 1").each do |tag| select_all("SELECT name, COUNT(id) as cnt FROM tags GROUP BY name HAVING COUNT(id) > 1").each do |tag|
duplicate_ids = select_all("SELECT id FROM tags WHERE name = '#{tag["name"]}'").map{|tag| tag["id"]} tag_name = quote_string(tag["name"])
duplicate_ids = select_all("SELECT id FROM tags WHERE name = '#{tag_name}'").map{|tag| tag["id"]}
origin_tag_id = duplicate_ids.first origin_tag_id = duplicate_ids.first
duplicate_ids.delete origin_tag_id duplicate_ids.delete origin_tag_id