Drop postgres requirement for easier adoption
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 55/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- bun, postgresql, sqlite, typescript
- Bereich
- database
Rechercherichtung
Start with the existing Postgres adapter and the storageContract tests, then review how Bun's SQL handles SQLite transactions. Add a SQLite storage adapter for single-user use and ensure concurrent transactions are handled one at a time. Done means the adapter passes storageContract alongside the existing adapters.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Awesome project! While it's in early stages I think this project is most likely to be used single player. With that said making a sqlite adapter I think would be worthwhile.
here's a rough plan from claude
Add a SQLite storage adapter for single-user local use. It seems to fit
the current design:
- One process already owns writes (the writer lease plus the global advisory
lock), which is SQLite's normal mode. - The Postgres adapter uses Bun's
SQL, which also acceptssqlite://URLs.
RETURNING,ON CONFLICT, JSON functions and BLOBs work there. storageContractalready runs against two adapters, so a third could be
proven against it.
The main gotcha: Bun's SQLite mode doesn't queue concurrent sql.begin()
calls, so the adapter would need to run transactions one at a time. With a
simple promise queue, 20 concurrent transactions all succeeded; without it,
19 failed.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 591
- Forks
- 33
- Ø Merge
- 4 Std. 15 Min.
- Gemergte PRs (30 T.)
- 409
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus githubnext/chopin
-
documentation triage/human-response
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
githubnext/chopin#149 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Show teammates' shared machines, read-only, on the Machines page and in the document's machine menuEvtl. vergeben @lavaman131 hat das heute übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
githubnext/chopin#769 · 1 Kommentar · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
githubnext/chopin#699 · 2 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 45/100
githubnext/chopin#597 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 30/100
githubnext/chopin#596 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in githubnext/chopin
Ähnliche Issues
-
[fullsend] E2E: scorecard — filecheck GitLab entity metrics unavailable due to initialDelay timingOffene2e-failure ready-to-code
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
redhat-developer/rhdh-plugin-export-overlays#4698 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
devswha/herdr-web-ui#2884 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
b:minor bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
software-mansion/argent#1771 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Resources: New palettes of XiamenEvtl. vergeben @rmt-svc hat das heute übernommen. Offenresources
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 74/100
railmapgen/rmg-palette#2491 ·
Maintainer antworten meist innerhalb von 4 Tagen