空飛ぶITコンサルタント

中小企業診断士が「AI」「パン」「補助金」について語ります

そろそろ開発8 Heroku scheduler入門その3

1.まずは昨日、動かなかったクエリを治す
5.DB["DELETE FROM sessions WHERE last_seen_at < ?", Time.now - 24*60*60]
少し集中して見れば、このクエリを実行しようとしていないことに気づく。なんてこった...いいだけsequelにクエリ食わせて実行の指示を出していなかったなんて...変更するとこうなった。
DB.execute("delete from sessions where last_seen_at < current_date - 1 ")
current_dateは、Postgresqlで言うところの「今日日付」、oracleで言うところのsysdateに近い。
2.試しにローカルPCからHeroku上のSCRIPTを実行
$ Heroku run clean_session

$ Heroku run clean_session
Running `clean_session` attached to terminal... up, run.5368
Cleaning old session...
done.

お、なんか動いたっぽいぞ。ようやくHeroku schedulerに実行させるSCRIPTが完成。
明日はHeroku schedulerに登録してみる。