From 7e245a008213d868cf0cd8f468b534907a6b7711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonne=20Ha=C3=9F?= Date: Sat, 17 Jan 2015 15:30:18 +0100 Subject: [PATCH] Fix orphan conversations migration Can't delete all with group/having --- db/migrate/20141216213423_purge_orphan_conversations.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/db/migrate/20141216213423_purge_orphan_conversations.rb b/db/migrate/20141216213423_purge_orphan_conversations.rb index df6f157dc..c5eb90bff 100644 --- a/db/migrate/20141216213423_purge_orphan_conversations.rb +++ b/db/migrate/20141216213423_purge_orphan_conversations.rb @@ -1,6 +1,10 @@ class PurgeOrphanConversations < ActiveRecord::Migration def up - Conversation.joins("LEFT JOIN conversation_visibilities ON conversation_visibilities.conversation_id = conversations.id").group('conversations.id').having("COUNT(conversation_visibilities.id) = 0").delete_all + 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