Support configurable SRID on geography model fields
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Start by reading how vector-field dimensions in .spy.yaml flow through code generation, migrations, and database column definitions, then review the geography support added in PR #5137. Trace the corresponding geography entry points across those stages. Done means a declared SRID is carried consistently into generated code, migrations, and column definitions instead of defaulting to 4326.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem to Solve
Geography columns currently default to WGS 84 (EPSG:4326) with no way to declare a different spatial reference system on a model field. Projects using other coordinate systems must work around the default rather than expressing intent in the model.
Proposal
Allow geography fields in .spy.yaml to specify an SRID, similar to how vector fields expose dimension. The chosen SRID should flow through code generation, migrations, and database column definitions so stored geography values use the declared reference system consistently.
Use Case
A logistics app stores facility boundaries in a national projected coordinate system (e.g. EPSG:27700). Developers define geography fields with that SRID in their models and get correct column types and behavior without hardcoding defaults in application code.
Alternatives
- Continue using SRID 4326 everywhere and convert coordinates in application logic before persistence.
- Store geometries as raw text or custom types outside Serverpod's geography support.
Additional context
Follow-up from https://github.com/serverpod/serverpod/pull/5137 (PostGIS geography support).
- Lingua principale
- Dart
- Stelle
- 3.3k
- Fork
- 382
- Merge medio
- 1g 14h
- PR unite (30g)
- 59
Preparare l'ambiente
- 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 serverpod/serverpod
-
create-repair-migration should print the server address it connects toForse già presa @mackings l’ha presa 10 giorni fa. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
serverpod/serverpod#5849 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
FallbackMiddleware condition can't inspect the requestForse di nuovo libera @mackings l’ha presa 11 giorni fa e non c’è nessuna pull request aperta. Apertaarea: web server enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
serverpod/serverpod#5829 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area: configuration area: runtime
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
serverpod/serverpod#3749 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
area: cli enhancement stake: onboarding
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
I maintainer di solito rispondono entro 1 giorno
-
area: database enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
serverpod/serverpod#3442 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di serverpod/serverpod
Issue simili
-
Needs Attention platform: android type: infrastructure umbrella
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
firebase/flutterfire#18832 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
-
Error on parameter typeApertafrom.page-issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
sass/dart-sass#2888 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
[a11y_assessments] Disabled CheckboxListTile shares mutable stateForse già presa @kevmoo l’ha presa 12 giorni fa. Apertaa: accessibility fyi-design p: material_ui package team-accessibility
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno