0
datetimeカラム 'Expiration'と文字列 'Status'を持つJobsテーブルがあります。レコードが作成されると、次の日付に有効期限を設定し、その日が到着したときに状態値を変更したいと考えています。データベースのレコードの値を特定の日付と時刻に変更する
私はRailsアプリケーションでSQLiteを使用しています。
datetimeカラム 'Expiration'と文字列 'Status'を持つJobsテーブルがあります。レコードが作成されると、次の日付に有効期限を設定し、その日が到着したときに状態値を変更したいと考えています。データベースのレコードの値を特定の日付と時刻に変更する
私はRailsアプリケーションでSQLiteを使用しています。
スケジュールされたタスクまたはcronジョブを作成して1日に1回実行し、その日に期限が切れるジョブを確認し、ジョブが見つかった場合はステータスを更新する必要があります。
expired_jobs = Job.where('expiration < ?', DateTime.now).where.not(:status => 'Expired')
expired_jobs.update_all(:status => 'Expired') if expired_jobs.present?
あなたはwhenever gemが好きかもしれません。