Improve migration mechanisms
- Vorherrschende Sprache
- TypeScript
- Sterne
- 1
- Forks
- 21
- Ø Merge
- 12 Std. 14 Min.
- Gemergte PRs (30 T.)
- 41
Beschreibung
We have migrations for both `SqliteStore` and `WebStore`. However, these are currently purely for schema changes. Similar to https://github.com/0xMiden/node/issues/1704, it would be nice to be able to enhance the functionality to involve Rust logic as well, enabling usecases like changing underlying data (fetch from the store, run some conversion/adjusting logic, and then upsert to the store). One thing to think through is if it makes sense to put at the `Store` level or if this something that we more generally will want from `Client` somehow.
Beitragsleitfaden
Rechercherichtung
Untersuche die bestehenden Migrationsmechanismen für SqliteStore und WebStore. Prüfe das verlinkte Issue #1704 aus dem node-Repository, um das gewünschte Muster für das Hinzufügen von Rust-Logik zur Datentransformation zu verstehen. Bestimme, ob die neue Funktionalität auf der Ebene der Store-Abstraktion oder auf Client-Ebene angesiedelt sein sollte. Beginne mit einer Überprüfung der Store-Schnittstellen und des Migrationscodes im Codebase.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust, typescript
- Bereich
- backend, databases
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100