diaspora/db/migrate/20141216213423_purge_orphan_conversations.rb
2017-08-12 15:39:26 +02:00

13 lines
463 B
Ruby

class PurgeOrphanConversations < ActiveRecord::Migration[4.2]
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