Skip to content

特急こうのとりの停車駅を修正し新大阪直通に対応 - #1629

Merged
TinyKitten merged 1 commit into
devfrom
data/kounotori-stops
Aug 12, 2026
Merged

特急こうのとりの停車駅を修正し新大阪直通に対応#1629
TinyKitten merged 1 commit into
devfrom
data/kounotori-stops

Conversation

@TinyKitten

Copy link
Copy Markdown
Member

概要

特急「こうのとり」(type_cd=222 / line_group_cd=300)の停車駅データの誤りを修正し、新大阪への直通運転を種別データ上でも表現できるようにしました。

変更の種類

  • バグ修正
  • 新機能
  • データの修正・追加
  • リファクタリング
  • ドキュメント
  • CI/CD
  • その他

変更内容

対象は data/5!station_station_types.csvline_group_cd=300 のみです。

1. 停車駅の誤り修正

  • 川西池田(1162908): pass1(通過)→ 2(一部通過)
  • 中山寺(1162909): pass1(通過)→ 2(一部通過)

こうのとりは 2・4・19・21・23 号が川西池田・中山寺に停車するため、通過扱いは誤りでした。同グループ内で同じく「一部の列車が停車」となる西宮名塩・新三田・相野・谷川・黒井が既に pass=2 のため、値をそれに揃えています。石生・市島は 2011 年 3 月 11 日以降全列車通過のため pass=1 のまま変更していません。

2. 新大阪直通への対応

グループには新大阪の行が存在していましたが、参照先が JR宝塚線側の 1162901 で、この駅レコードは data/3!stations.csve_status=2(廃止)でした。列車種別・駅取得クエリはいずれも s.e_status = 0 で絞り込むため(stationapi/src/infrastructure/train_type_repository.rs ほか)、この行は常に結果から除外され、アプリ上で新大阪が扱えない状態でした。

そこで東海道本線側(本データセットでは愛称名の JR京都線 / JR神戸線)の駅コードを追加しました。

追加した station_cd 路線 pass
新大阪 1160213 JR京都線(11602) 0
大阪 1160214 JR京都線(11602) 0
大阪 1160301 JR神戸線(11603) 0
塚本 1160302 JR神戸線(11603) 1
塚本 1162924 JR宝塚線(11629) 1
尼崎 1160303 JR神戸線(11603) 0
  • AGENTS.md の「直通する接続駅は路線ごとの station_cd を全て登録する」ルールに従い、新大阪・大阪・尼崎で各路線側のレコードを揃えました。これにより JR京都線・JR神戸線を選択中でもこうのとりが種別として選択できます。
  • 塚本は経路表示の連続性のために通過(pass=1)で追加しています。種別取得クエリは sst.pass <> 1 で絞るため、塚本で種別候補には現れません。
  • 行の並び順は ORDER BY sst.id(= CSV の行順)が経路順になるため、新大阪 → 大阪 → 塚本 → 尼崎 → 塚口 … の順で挿入しています。
  • 同区間を東海道本線経由で走るスーパーはくと(line_group_cd=798)と同じ書き方に揃えました。
  • 廃止駅レコード 1162901 は残置しています。他グループにも同種の廃駅参照行が 269 件あり、既存の慣行に沿った扱いです。

検証

  • cargo run -p data_validator[VALID] No errors reported.

テスト

データ(data/**/*.csv)のみの変更でコード本体に変更が無いため、下記 3 項目のチェックは省略しています。代わりに cargo run -p data_validator を実行し、エラーが無いことを確認済みです。

  • cargo fmt --all -- --check が通ること
  • cargo clippy -- -D warnings が通ること
  • cargo testSQLX_OFFLINE=true)が通ること

関連Issue

スクリーンショット(任意)

川西池田・中山寺を通過から一部通過に修正し、東海道本線(JR京都線・
JR神戸線)側の新大阪・大阪・塚本・尼崎を line_group_cd=300 に追加した。
従来の新大阪は JR宝塚線側の廃止駅レコード(1162901, e_status=2)のみを
参照しており、クエリの e_status = 0 条件で常に除外されていた。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017XD5VJ7bJxoSXhmA2L1Y2G
@TinyKitten TinyKitten self-assigned this Aug 12, 2026
@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • data/5!station_station_types.csv is excluded by !**/*.csv

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 45e924b5-b8ba-414e-bd8a-565cf97add29

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

🚉 停車駅の変更

1 件の変更された停車パターン

● 停車 / ○ 通過 / △ 一部通過 / ◆ 平日停車 / ◇ 休日停車 / ▲ 一部停車

✏️ こうのとり (Kounotori) - JR京都線 / JR宝塚線 / JR神戸線 / 福知山線 / 山陰本線 / 山陰本線

type_cd=222, line_group_cd=300

変更内容: 6 駅追加 | 中山寺: ○ → △ | 川西池田: ○ → △

全駅リスト (53駅)
# 駅名 Station 停車
1 新大阪 Shin-Ōsaka
2 新大阪 Shin-Ōsaka
3 大阪 Ōsaka
4 大阪 Ōsaka
5 大阪 Ōsaka
6 塚本 Tsukamoto
7 塚本 Tsukamoto
8 尼崎 Amagasaki
9 尼崎 Amagasaki
10 塚口 Tsukaguchi
11 猪名寺 Inadera
12 伊丹 Itami
13 北伊丹 Kita-Itami
14 川西池田 Kawanishi-Ikeda
15 中山寺 Nakayamadera
16 宝塚 Takarazuka
17 生瀬 Namaze
18 西宮名塩 Nishinomiya-Najio
19 武田尾 Takedao
20 道場 Dōjō
21 三田 Sanda
22 新三田 Shin-Sanda
23 広野 Hirono
24 相野 Aino
25 藍本 Aimoto
26 草野 Kusano
27 古市 Furuichi
28 南矢代 Minami-Yashiro
29 篠山口 Sasayamaguchi
30 篠山口 Sasayamaguchi
31 丹波大山 Tamba-Ōyama
32 下滝 Shimotaki
33 谷川 Tanikawa
34 柏原 Kaibara
35 石生 Iso
36 黒井 Kuroi
37 市島 Ichijima
38 丹波竹田 Tamba-Takeda
39 福知山 Fukuchiyama
40 福知山 Fukuchiyama
41 上川口 Kami-Kawaguchi
42 下夜久野 Shimo-Yakuno
43 上夜久野 Kami-Yakuno
44 梁瀬 Yanase
45 和田山 Wadayama
46 養父 Yabu
47 八鹿 Yōka
48 江原 Ebara
49 国府 Kokufu
50 豊岡 Toyooka
51 豊岡 Toyooka
52 玄武洞 Gembudō
53 城崎温泉 Kinosakionsen

@TinyKitten
TinyKitten merged commit 258de0f into dev Aug 12, 2026
5 of 6 checks passed
@TinyKitten
TinyKitten deleted the data/kounotori-stops branch August 12, 2026 03:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant