コンテンツにスキップ

スクリプト一覧

現在の運用で使うスクリプトだけを記載します。古い設計や現在使っていない導線の スクリプト一覧は削除しています。

スクリプト 最初に使う場面 できること できないこと
quickstart.bat まず手元で SQLite DB を作るとき 通常セットアップとデータ取得を行います。対話形式で時系列オッズ取得を選ぶか、--yes --include-timeseries で SQLite に公式 TS_O1 / TS_O2 も保存できます。最後に SQLite 用の日次同期タスク登録を確認します。 PostgreSQL 専用セットアップは呼びません。--yes 実行時は日次同期タスク登録確認もスキップします。
quickstart_timeseries.bat SQLite / PostgreSQL で範囲指定して公式時系列オッズも入れるとき --db sqlite / --db postgresql を同じ形で指定し、指定範囲の通常データと公式 TS_O1 / TS_O2 を投入します。最後に指定 DB 用の日次タスク登録を確認します。 三連複・三連単など TS_O3TS_O6 の長期蓄積は行いません。
quickstart_postgres_timeseries.bat PostgreSQL 専用バッチを直接使うとき 指定範囲の通常データと公式 TS_O1 / TS_O2 時系列オッズを投入します。最後に日次タスク登録を確認します。 SQLite には使いません。新規手順では quickstart_timeseries.bat --db postgresql を推奨します。
fetch_timeseries_postgres.bat 既存 PostgreSQL に公式時系列だけ追加するとき 0B41 / 0B42 から TS_O1 / TS_O2 を追加します。 RACE 系データは追加しません。
daily_sync.bat 日次で通常データを更新するとき 直近の通常データを更新します。--db sqlite / --db postgresql に対応します。既定は PostgreSQL、過去7日・未来3日です。 公式時系列オッズや全賭式速報オッズの蓄積は行いません。SQLite では --db sqlite を指定してください。
install_tasks.ps1 日次同期を Windows タスク化するとき daily_sync.bat の Windows タスク登録・更新を行います。-DbType sqlite / -DbType postgresql に対応します。 オッズ取得処理そのものは実行しません。
scripts/quickstart.py バッチの内部処理 セットアップ・更新処理の本体です。 通常は直接実行する必要はありません。
scripts/raceday_verify.py 開催日の健全性確認 レース前後の DB 状態を検証します。 データ取得の代替ではありません。
tools/export_timeseries_csv.py 保存済みオッズの確認 TS_O* を確認用 CSV として出力します。 JRA-VAN からの取得は行いません。

正確な CLI 引数は、実行環境で --help が使えるスクリプトでは --help を確認し、 それ以外は jltsql --help を参照してください。

quickstart.bat は SQLite 既定の通常セットアップです。最後に SQLite 用の daily_sync.bat を日次 Windows タスクとして登録するか確認します。 範囲指定つきで公式時系列オッズも入れる場合は、SQLite / PostgreSQL とも quickstart_timeseries.bat --db <sqlite|postgresql> --from <FROM> --to <TO> を使ってください。 --from / --to 省略時は、通常データも公式時系列オッズも今日から過去365日分を対象にします。 この batch も最後に daily_sync.bat の日次 Windows タスク登録を確認します。 PostgreSQL だけを対象にした quickstart_postgres_timeseries.bat もありますが、新規手順では共通コマンドを使ってください。 PostgreSQL 時系列オッズ投入が終わると、daily_sync.bat を日次 Windows タスクとして登録するか確認します。

三連複・三連単を含む全賭式の締切前オッズを残したい場合は、開催週に jltsql realtime odds-sokuho-timeseries を別途実行してください。SQLite に 保存する場合は --db sqlite --db-path data/keiba.db を指定できます。