アカウントと詳細の2つのテーブルがあります。
アカウントには多くの詳細があります。
詳細の1つは会社の規模です。それらは1から7までランク付けされます。サイズが6のすべてのアカウントを削除したいので、サイズ7のアカウントがすべてサイズ6に変更されるようにアカウントを更新したいので、基本的にシステムからサイズ6の会社を削除します。移行でこれを行うことを考えています。
class RemoveEmeAccounts < ActiveRecord::Migration
def change
ActiveRecord::Base.connection.execute("*****")
ActiveRecord::Base.connection.execute("Update details set size = 6 where size = 7")
end
end
問題は、サイズが6の会社を削除するSQLステートメントです。私はこのようなことを考えていました。
ActiveRecord::Base.connection.execute("DELETE accounts INNER JOIN details ON accounts.id=details.account.id WHERE details.size = 6")
しかし、それは私には面白そうです。私はSQLステートメントに本当に慣れていないので、どんな助けでもありがたいです。