20 lines
509 B
Ruby
20 lines
509 B
Ruby
class RemoveDuplicateSubmissionMessages < ActiveRecord::Migration
|
|
disable_ddl_transaction!
|
|
|
|
def self.up
|
|
# destroy rather than delete so that callbacks happen
|
|
ConversationMessage.where(<<-CONDITIONS).destroy_all
|
|
asset_id IS NOT NULL
|
|
AND id NOT IN (
|
|
SELECT MIN(id)
|
|
FROM conversation_messages
|
|
WHERE asset_id IS NOT NULL
|
|
GROUP BY conversation_id, asset_id
|
|
)
|
|
CONDITIONS
|
|
end
|
|
|
|
def self.down
|
|
raise ActiveRecord::IrreversibleMigration
|
|
end
|
|
end |