Add `gen tanstack-db` command to the Supabase CLI
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- cli, developer-experience, tooling
Direzione di ricerca
Nell'issue non sono indicati file, test o entry point esistenti. Inizia definendo la UX della CLI e la struttura del modulo di collection generato, poi documenta il comportamento della rigenerazione e le questioni aperte relative a relazioni, chiavi composite, librerie di schemi e schemi personalizzati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What to build
Add a gen tanstack-db command to the Supabase CLI so users can generate TanStack DB collection definitions from their Supabase database schema instead of hand-writing table names, primary keys, schemas, and collection options.
The first version should define the CLI UX and generated output shape. It should focus on the common path: generating collection modules for exposed tables, including table names, primary keys, Standard Schema-compatible row schemas, and supabaseCollectionOptions wiring that users can import into their frontend app.
The issue should also decide how regeneration works. Generated files should be useful as a starting point without making it easy to accidentally overwrite user edits. Open questions include how to represent relationships, composite primary keys, schema libraries, custom schemas, and whether generated output should live beside existing Supabase type generation.
Acceptance criteria
- Define the intended
supabase gen tanstack-dbCLI UX. - Define the generated collection module shape.
- Include table names, primary keys, row schemas, and
supabaseCollectionOptionswiring. - Describe how regeneration avoids clobbering user edits.
- Document open questions or follow-up work for relationships, composite keys, and schema-library choices.
Blocked by
None - can start immediately.
- Lingua principale
- TypeScript
- Stelle
- 57
- Fork
- 6
- Merge medio
- 14h 28m
- PR unite (30g)
- 4
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la 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 supabase/tanstack-db
-
Investigate removing the dependency on Query DB CollectionForse già presa @dhruvxvaishnav l’ha presa 22 giorni fa. Apertaenhancement ready-for-agent
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
supabase/tanstack-db#11 · 1 commento ·
-
Investigate offline support with TanStack SQLite persistence and offline transactionsForse già presa @dhruvxvaishnav l’ha presa 30 giorni fa. Apertaenhancement ready-for-agent
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
supabase/tanstack-db#10 · 2 commenti ·
-
enhancement ready-for-agent
Difficoltà 4/5 3-5 giorni Idoneità per principianti 64/100
supabase/tanstack-db#8 ·
Tutte le issue di supabase/tanstack-db
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
dsh-market/dsh-market#877 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
stellar/stellar-dev-skill#151 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Trial & Error: guided Blind offer squeezes on phones and sits under the touch toolbar on iPadApertaarea:arcade game ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
fderuiter/deruiter.dev#2281 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
scope: data grid type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni