Fix database schema patch: api_constraints should support multiple inputs per task type
@vaishnavi192 ci sta già lavorando.
Dal 9/3/2026.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
Direzione di ricerca
Inizia da src/routers/openml/tasktype.py:70 e analizza lo schema della tabella task_type_inout e le migrazioni del database correlate, incluso il contesto dell’issue #165. Verifica come vengono rappresentati gli input multipli e gli api_constraints individuali, quindi aggiorna il database di test e aggiungi una migrazione in modo da poter rimuovere il workaround e far funzionare correttamente i tipi di task con input multipli.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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)
- Lingua principale
- Python
- Stelle
- 17
- Fork
- 50
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di openml/server-api
-
behavior
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
openml/server-api#337 · 1 commento ·
-
Redesign POST /data/untag for v2Forse di nuovo libera @omosola l’ha presa 40 giorni fa e non c’è nessuna pull request aperta. Apertaproposal
openml/server-api#375 · 2 commenti · 1 assegnatario ·
-
Redesign POST /data/tag for v2Forse di nuovo libera @omosola l’ha presa 40 giorni fa e non c’è nessuna pull request aperta. Aperta
openml/server-api#374 · 2 commenti · 1 assegnatario ·
-
Redesign POST /data/qualities/unprocessed/{data_engine_id}/{order} for v2Forse di nuovo libera @omosola l’ha presa 40 giorni fa e non c’è nessuna pull request aperta. Aperta
openml/server-api#373 · 1 assegnatario ·
-
Redesign POST /data/qualities for v2Forse di nuovo libera @omosola l’ha presa 40 giorni fa e non c’è nessuna pull request aperta. Aperta
openml/server-api#372 · 1 assegnatario ·
Tutte le issue di openml/server-api
Issue simili
-
area: desktop area: website priority: P2 type: feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
appandflow/stim#3411 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 88/100
baptistehamon/lsapy#185 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
PolicyEngine/policyengine-us#10073 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
syedhamidali/radarx#277 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Arekkazu/sgpmp-backend#549 ·
I maintainer di solito rispondono entro 1 giorno