mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: Deleting old migration
It was using ActiveRecord which broke migrating a new site. The groups table now has a unique constraint on group name so this migration from 2014 should not be necessary anymore.
This commit is contained in:
parent
ec8f08d0da
commit
c979f1877b
@ -1,25 +0,0 @@
|
|||||||
# frozen_string_literal: true
|
|
||||||
|
|
||||||
class ResolveDuplicateGroupNames < ActiveRecord::Migration[4.2]
|
|
||||||
|
|
||||||
def up
|
|
||||||
results = DB.query_single 'SELECT id FROM groups
|
|
||||||
WHERE name ILIKE
|
|
||||||
(SELECT lower(name)
|
|
||||||
FROM groups
|
|
||||||
GROUP BY lower(name)
|
|
||||||
HAVING count(*) > 1);'
|
|
||||||
|
|
||||||
groups = Group.where id: results
|
|
||||||
groups.group_by { |g| g.name.downcase }.each do |key, value|
|
|
||||||
value.each_with_index do |dup, index|
|
|
||||||
dup.update! name: "#{dup.name[0..18]}_#{index + 1}" if index > 0
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def down
|
|
||||||
# does not reverse changes
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
Loading…
Reference in New Issue
Block a user