diaspora/db/migrate/20141216213423_purge_orphan_conversations.rb
Jonne Haß 7e245a0082 Fix orphan conversations migration
Can't delete all with group/having
2015-02-27 17:00:41 +01:00

13 lines
458 B
Ruby

class PurgeOrphanConversations < ActiveRecord::Migration
def up
Conversation.where(id: Conversation.joins("LEFT JOIN conversation_visibilities ON conversation_visibilities.conversation_id = conversations.id")
.group('conversations.id')
.having("COUNT(conversation_visibilities.id) = 0")
.pluck('conversations.id')
).delete_all
end
def down
raise ActiveRecord::IrreversibleMigration
end
end