auto_racing テーブル
概要
| 項目 | 内容 |
|---|---|
| テーブル名 | auto_racing |
| 説明 | オートレースのレース情報・レース結果・AI予想を管理するテーブル。article.race_id / blog.race_id / old_blog.race_id から参照され、AI 記事・ブログ生成の入力データとなる。レース動画は S3 に auto_racing/video/{race_id}.mp4 の命名で保存され、生成時に参照される |
| 主な用途 | レース情報・レース結果・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 順とは異なる。