[WIP] Dojo モデルに global_club_id を追加し、Clubs API とのデータ同期機能を実装#1747
Open
[WIP] Dojo モデルに global_club_id を追加し、Clubs API とのデータ同期機能を実装#1747
global_club_id を追加し、Clubs API とのデータ同期機能を実装#1747Conversation
Raspberry Pi Foundation の Clubs DB と CoderDojo Japan の Japan DB を 連携させるための設計文書。 主な内容: - global_club_id カラムの追加(string型、UUID、NOT NULL) - 一度きりのマッピング(継続的同期は不要) - 新規 Dojo は申請時に global_club_id を必須入力 - データ管理は db/dojos.yml で行う(既存の運用通り) Fix #1616
9483aaf to
4c19a72
Compare
global_club_id を追加し、Clubs API とのデータ同期機能を実装
Member
Author
|
@copilot git pull main to this branch? |
yasulab
added a commit
to coderdojo-japan/map.coderdojo.jp
that referenced
this pull request
Dec 31, 2025
coderdojo.jp PR #1747 の実装のため、Clubs API と Japan DB の 名前マッピングを比較するエンドポイントを追加 ## 変更内容 1. upsert_dojos_geojson.rb に名寄せデータ記録機能を追加 - Clubs API の名前 (name_earth) と Japan DB の名前 (name_japan) を記録 - _data/dojo2dojo.json として出力 2. Jekyll エンドポイント /dojo2dojo.json を追加 - _data/dojo2dojo.json のデータを JSON で提供 - japan.json と同じパターンで実装 ## 用途 - coderdojo-japan/coderdojo.jp#1747 の実装で name_japan と name_earth および ID の比較に使用 - dojo2dojo.csv のメンテナンスにも活用可能 ## 記録データ - id: Dojo ID - name_japan: Japan DB での名前(名寄せ後) - name_earth: Clubs API での名前(名寄せ前) - countryCode: JP - urlSlug: URL スラッグ - status: ステータス
yasulab
added a commit
to coderdojo-japan/map.coderdojo.jp
that referenced
this pull request
Dec 31, 2025
coderdojo.jp PR #1747 の実装のため、Clubs API と Japan DB の 名前マッピングを比較するエンドポイントを追加 ## 変更内容 1. upsert_dojos_geojson.rb に名寄せデータ記録機能を追加 - Clubs API の名前 (name_earth) と Japan DB の名前 (name_japan) を記録 - _data/dojo2dojo.json として出力 2. Jekyll エンドポイント /dojo2dojo.json を追加 - _data/dojo2dojo.json のデータを JSON で提供 - japan.json と同じパターンで実装 ## 目的 - coderdojo-japan/coderdojo.jp#1747 の実装で name_japan と name_earth および ID の比較に使用 - global_club_id を使用した自動化により、手動管理の dojo2dojo.csv を 廃止するための準備 ## 記録データ - id: Dojo ID (global_club_id) - name_japan: Japan DB での名前(名寄せ後) - name_earth: Clubs API での名前(名寄せ前) - countryCode: JP - urlSlug: URL スラッグ - status: ステータス
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要
Raspberry Pi Foundation の Clubs DB と CoderDojo Japan の Japan DB を連携させるための設計文書を追加します。
Fix #1616
背景
新しい Dojo が追加されるたびに、DojoMap に表示させるために手動で CSV を更新する必要があります。この作業を自動化するため、Clubs DB の ID(
global_club_id)を Japan DB の Dojo と紐付けます。設計概要
データモデル
重要な仕様
"18704b53-1042-4464-9d49-8820c6ff8c97")運用フロー
global_club_idを必須入力db/dojos.ymlで管理(既存の運用通り)Clubs DB と Japan DB の違い
実装タスク
doc/global_club_id_design.md)詳細は
doc/global_club_id_design.mdをご参照ください。