Fix database schema patch: api_constraints should support multiple inputs per task type
@vaishnavi192 がすでに取り組んでいます。
2026年3月9日 から。
評価
調査の方向性
src/routers/openml/tasktype.py:70 から始めて、task_type_inout テーブルのスキーマと関連するデータベースマイグレーションを、issue #165 のコンテキストも含めて調査してください。複数の入力と個別の api_constraints がどのように表現されているかを確認し、その後、テストデータベースを更新してマイグレーションを追加し、workaround を削除できるようにするとともに、複数入力のタスクタイプが正しく動作するようにしてください。
索引モデルが issue の本文から書いたものです。
説明
Description
There's a TODO comment indicating that api_constraints in the test database currently only supports one input per task type, requiring a database patch.
Location
src/routers/openml/tasktype.py:70
# api_constraints is for one input only in the test database (TODO: patch db)
if isinstance(task_type_input.api_constraints, str):
constraint = json.loads(task_type_input.api_constraints)
input_["data_type"] = constraint["data_type"]
Impact
- Limited functionality for task types with multiple inputs
- Database schema doesn't match expected behavior
- Workaround code required in application layer
Expected Behavior
The database schema should properly support multiple inputs per task type with individual api_constraints for each.
Suggested Implementation
- Review current database schema for
task_type_inouttable - Ensure
api_constraintscan store multiple entries or is properly normalized - Update test database with correct schema
- Remove conditional workaround code once schema is fixed
- Add database migration script
Related
- Issue #165 (Database Migration Meta Issue)
- 主要言語
- Python
- スター
- 17
- フォーク
- 50
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
openml/server-api のほかの issue
-
behavior
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
openml/server-api#337 · コメント 1 件 ·
-
Redesign POST /data/untag for v2再び着手できるかも @omosola が 41 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンproposal
openml/server-api#375 · コメント 2 件 · 担当者 1 名 ·
-
Redesign POST /data/tag for v2再び着手できるかも @omosola が 41 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
openml/server-api#374 · コメント 2 件 · 担当者 1 名 ·
-
Redesign POST /data/qualities/unprocessed/{data_engine_id}/{order} for v2再び着手できるかも @omosola が 41 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
openml/server-api#373 · 担当者 1 名 ·
-
Redesign POST /data/qualities for v2再び着手できるかも @omosola が 41 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
openml/server-api#372 · 担当者 1 名 ·
openml/server-api の issue をすべて見る
似ている issue
-
needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
darnitdevorg/darnit#587 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
メンテナーはふだん 1 日以内に返信
-
accessibility good first issue
難易度 1/5 1〜3時間 初心者へのやさしさ 92/100
メンテナーはふだん 1 日以内に返信
-
llm translation
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
bug bug-hunt
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
メンテナーはふだん 1 日以内に返信