Docs: migrations column-type list is incomplete and "PKs must be Text" contradicts the first-class Uuid type / the NAP schema
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- csharp
- Ambito
- database, documentation
Direzione di ricerca
Inizia da Website/src/docs/migrations.md e confronta le sue regole di migrazione con SchemaYamlSerializer.ParseType, inclusi i token onDelete accettati. Controlla migrations/schema.yaml per l’uso canonico della chiave primaria. Il lavoro è completato quando la pagina elenca i tipi di colonna e i valori di eliminazione accettati e identifica chiaramente Uuid come il tipo previsto per la chiave primaria.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Page
https://dataprovider.tech/docs/migrations/ (Website/src/docs/migrations.md)
A. The column-type list is incomplete
The docs say:
Supported column types include
Text,Integer,Real,Blob,Boolean,DateTime,Guid, and vector types on PostgreSQL.
But SchemaYamlSerializer.ParseType accepts many more — including the ones almost every real schema needs and that the canonical NAP migrations/schema.yaml uses: Uuid, Int, BigInt, SmallInt, TinyInt, Json/Jsonb, Date, DateTimeOffset, Decimal(p,s), VarChar(n), NVarChar(n|max), Char(n), Float, Double, Money, Time, Xml, RowVersion, Geometry/Geography, Vector(n).
A reader following the docs literally would not know that DateTimeOffset, Json, Uuid, or Decimal even exist. Please publish the full accepted-token list (it can be generated straight from ParseType).
B. The "PKs must be Text" rule contradicts the first-class Uuid type
The Rules section says:
Primary keys must be UUIDs (
Textat the column level, generated by your application).
But there is a first-class Uuid type, and the canonical NAP migrations/schema.yaml uses type: Uuid for every primary key. "Text at the column level" directly contradicts real, recommended usage. Please clarify that Uuid is the intended PK column type.
C. (Minor) onDelete tokens
The example only shows onDelete: NoAction. Worth listing all accepted values (NoAction/No_Action, Cascade, SetNull/Set_Null, SetDefault/Set_Default, Restrict).
These cost real investigation time (reading the serializer source) to resolve while authoring a production schema.
- Lingua principale
- C#
- Stelle
- 67
- Fork
- 4
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un 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 Nimblesite/DataProvider
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
Nimblesite/DataProvider#109 · 2 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
Nimblesite/DataProvider#108 ·
-
A check constraint the schema cannot name can never be retired, and keeps enforcing the old ruleAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
Nimblesite/DataProvider#107 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
Nimblesite/DataProvider#106 ·
-
migrate --allow-destructive drops EVERY foreign key when the database already matches the schemaAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
Nimblesite/DataProvider#105 · 5 commenti ·
Tutte le issue di Nimblesite/DataProvider
Issue simili
-
Money ExploitsApertaS: Untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
project-wayfarer/wayfarer-14#1628 ·
I maintainer di solito rispondono entro 3 giorni
-
:watch: Not Triaged dotnet-target-version
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
copilot documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 2 giorni
-
untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
dotnet/dotnet-api-docs#13124 ·
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno