コンテンツにスキップ

horse_racing テーブル

概要

項目 内容
テーブル名 horse_racing
説明 競馬のレース情報・レース結果・AI予想を管理するテーブル。article.race_id / blog.race_id / old_blog.race_id から参照され、AI 記事・ブログ生成の入力データとなる。レース動画は S3 に horse_racing/video/{race_id}.mp4、コース情報の画像は horse_racing/course_image/{race_id}.gif の命名で保存され、生成時に参照される(コース画像があるのは競馬のみ)
主な用途 レース情報・レース結果・AI予想の保持、記事・ブログ生成時の参照

カラム定義

カラム名 データ型 PK FK Unique Nullable デフォルト 備考
_id string ◯ ◯ アップロードされたレース結果 JSON 内の race_id を格納する(DocumentDB の自動採番ではない)。競技をまたいで一意
name string アップロードされたレース結果 JSON のファイル名(.json を除いた部分)。日付始まりのため辞書順ソートがレース日順になる
race_result object アップロードされたレース結果 JSON ファイルの中身をそのまま格納する
prediction object ◯ レース前の出走表と AI予想印。PUT /v1/races/prediction で後から紐づける。未取得のレースでは null
created_at number
updated_at number
deleted_at number ◯

競技種別はコレクションで表現する

レースドキュメントは type フィールドを持たない。競技種別はコレクション (auto_racing / bicycle_racing / horse_racing)そのもので表現し、 API が横断検索して特定する。

一覧の並び順

一覧取得(GET /v1/races?type=...)は name 順にソートする(既定は降順)。 name はレース結果 JSON のファイル名(例: 20260504_飯塚_05R)で日付始まりのため、 辞書順がそのままレース日順になる。他テーブルの updated_at 順とは異なる。