awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repository-uri

Awesome GitHub RepositoriesData Structure Migration

Processes for transforming and validating data as it moves from one structural format to another.

Distinct from Structural Data Validators: Focuses on the active migration and transformation between formats, not just the static validation of the result.

Explore 19 awesome GitHub repositories matching data & databases · Data Structure Migration. Refine with filters or upvote what's useful.

Awesome Data Structure Migration GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • rt2zz/redux-persistAvatar rt2zz

    rt2zz/redux-persist

    12,969Vezi pe GitHub↗

    redux-persist is a state persistence library for Redux that saves and restores store state to a storage engine to maintain data across sessions. It functions as a state rehydration tool and serialization middleware, loading previously saved application state back into the Redux store during the initialization process. The library includes a schema migration utility to transform persisted state data from older versions to newer schemas, ensuring compatibility after application updates. It also provides state serialization transformations to modify state objects before they are written to or re

    Transforms stored state into a newer schema version using a sequence of migration functions or custom handlers.

    TypeScript
    Vezi pe GitHub↗12,969
  • open-circle/valibotAvatar open-circle

    open-circle/valibot

    8,769Vezi pe GitHub↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    Transforms and validates data from one format to another using property-level transformations.

    TypeScriptbundle-sizemodularparsing
    Vezi pe GitHub↗8,769
  • rrousselgit/riverpodAvatar rrousselGit

    rrousselGit/riverpod

    7,315Vezi pe GitHub↗

    Riverpod is a reactive state management framework for Dart that manages application state through providers which automatically track dependencies and rebuild dependents when values change. It functions as an asynchronous data caching library, caching results of async operations and exposing loading, error, and data states to widgets without manual future handling. The framework includes a provider composition system that combines multiple providers into derived values that recompute automatically when any dependency changes, along with code generation for state providers that reduces boilerpl

    Discards old persisted state on schema changes to enable clean initialization with the new data format.

    Dartdartflutterhacktoberfest
    Vezi pe GitHub↗7,315
  • sqldelight/sqldelightAvatar sqldelight

    sqldelight/sqldelight

    6,827Vezi pe GitHub↗

    SQLDelight is a Kotlin database library that validates SQL schema, statements, and migrations at compile time, generating type-safe Kotlin query functions from labeled SQL files. It treats SQL as the source of truth for database definitions, catching schema errors during the build process before they reach production. The library supports multiple database dialects including SQLite, MySQL, PostgreSQL, HSQL, and H2, and generates platform-specific code for Android, iOS, JVM, and JavaScript targets. It provides a platform-specific driver abstraction that handles database connectivity difference

    Assembles the database schema by applying numbered migration files in order.

    Kotlinkotlin-multiplatformsqlsqldelight
    Vezi pe GitHub↗6,827
  • django-oscar/django-oscarAvatar django-oscar

    django-oscar/django-oscar

    6,611Vezi pe GitHub↗

    Django Oscar is a domain-driven e-commerce framework built on Django for constructing custom online stores. It provides a purpose-built admin dashboard for managing e-commerce operations including products, orders, customers, and promotions, replacing the default Django admin interface. The framework includes a flexible promotions engine for creating multi-buy, bundle, and percentage discounts with custom conditions and benefits, along with a configurable order status and transition system that supports split payments, multi-batch shipping, and deferred payment capture. The framework is desig

    Merges upstream model changes into forked apps by copying or adapting migrations with dependency handling.

    Python
    Vezi pe GitHub↗6,611
  • redux-offline/redux-offlineAvatar redux-offline

    redux-offline/redux-offline

    6,132Vezi pe GitHub↗

    Build Offline-First Apps for Web and React Native

    Transforms persisted store schemas across app versions to maintain compatibility with long-running offline data.

    JavaScripthacktoberfestoffline-capablereact
    Vezi pe GitHub↗6,132
  • realm/realm-jsAvatar realm

    realm/realm-js

    6,001Vezi pe GitHub↗

    Realm is a mobile database: an alternative to SQLite & key-value stores

    Transforms existing data when the object schema changes, preserving stored information.

    TypeScriptmobile-databasemobile-firstnosql-database
    Vezi pe GitHub↗6,001
  • tortoise/tortoise-ormAvatar tortoise

    tortoise/tortoise-orm

    5,582Vezi pe GitHub↗

    Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS

    Applies schema changes, detects differences, and manages data migrations through a built-in command-line tool.

    Pythonasyncasynciomysql
    Vezi pe GitHub↗5,582
  • mimblewimble/grinAvatar mimblewimble

    mimblewimble/grin

    5,090Vezi pe GitHub↗

    Grin este o implementare de protocol și un nod blockchain care oferă un sistem de tranzacții confidențiale. Utilizează Pedersen Commitments și criptare homomorfă pentru a verifica integritatea valorii și a asigura o masă monetară consistentă fără a dezvălui sumele specifice ale tranzacțiilor sau identitățile participanților. Proiectul se remarcă printr-un model de schimb interactiv de tranzacții, unde portofelele coordonează schimburi de date în mai multe runde pentru a construi tranzacții semnate. Pentru a menține anonimatul, sistemul suportă livrarea tranzacțiilor prin onion-routing și maschează adresele IP de origine prin mecanisme de releu specializate. De asemenea, încorporează proof-of-work memory-hard pentru a rezista dominanței minării ASIC și utilizează un model de registru cu pruning de stare cu stocare Merkle Mountain Range pentru a reduce amprenta pe disc a blockchain-ului. Codul sursă acoperă un set larg de capabilități, inclusiv execuția de atomic swaps cross-chain trustless, gestionarea portofelelor deterministe ierarhice și operarea nodurilor de rețea complete. Oferă instrumente pentru minare limitată de memorie, execuția de contracte criptografice prin timelocks și comunicare securizată client-server folosind criptare autentificată. Nodul poate fi implementat ca o imagine de container cu suport pentru persistența datelor din cache.

    MimbleWimble upgrades stored data entries to the latest protocol version during startup for backward compatibility.

    Rustcryptocurrencycryptographygrin
    Vezi pe GitHub↗5,090
  • sindresorhus/electron-storeAvatar sindresorhus

    sindresorhus/electron-store

    4,999Vezi pe GitHub↗

    electron-store este un strat de persistență și o soluție de stocare cheie-valoare pentru aplicațiile Electron. Gestionează preferințele utilizatorului și starea aplicației prin salvarea și regăsirea datelor structurate sub formă de fișiere JSON pe sistemul de fișiere local. Biblioteca include capabilități pentru obfuscare fișierelor de configurare pentru a preveni modificarea manuală a datelor salvate. Oferă, de asemenea, un sistem pentru migrarea automată a structurii datelor atunci când versiunea aplicației este incrementată și suportă pipeline-uri de serializare personalizate pentru a înlocui parsarea JSON standard. Proiectul acoperă o gamă largă de gestionare a stării, inclusiv validarea schemei pentru a preveni coruperea datelor, urmărirea schimbărilor bazată pe observatori pentru sincronizare și definirea setărilor implicite de fallback. Include, de asemenea, utilitare pentru gestionarea elementelor individuale din store și deschiderea fișierelor de stocare brute în editoare externe de sistem.

    Automatically updates persisted state structures to match newer application versions via transformation functions.

    JavaScript
    Vezi pe GitHub↗4,999
  • mongoengine/mongoengineAvatar MongoEngine

    MongoEngine/mongoengine

    4,349Vezi pe GitHub↗

    MongoEngine este un object-document mapper Python care traduce înregistrările bazei de date în obiecte pentru a oferi o interfață orientată pe obiecte pentru persistența datelor. Servește ca manager de documente și validator de schemă pentru MongoDB, mapând clasele la documente pentru a impune tipuri de date și reguli de validare. Proiectul oferă un sistem de queryset lazy-loaded pentru filtrarea, sortarea și agregarea colecțiilor folosind sintaxa Pythonic. Gestionează structuri de date complexe prin funcții precum moștenirea documentelor, gestionarea recursivă a documentelor încorporate și legarea obiectelor bazată pe referințe. Biblioteca acoperă capabilități largi, inclusiv migrarea schemei, căutarea full-text și gestionarea fișierelor binare mari prin sistemul de fișiere GridFS. Include, de asemenea, instrumente pentru optimizarea indexului bazei de date, profilarea performanței interogărilor și hook-uri de ciclu de viață bazate pe semnale pentru a automatiza logica în timpul evenimentelor documentului.

    Updates existing database records to match changes in the object model such as adding new fields.

    Pythonhacktoberfestmongomongodb
    Vezi pe GitHub↗4,349
  • pypa/warehouseAvatar pypa

    pypa/warehouse

    4,068Vezi pe GitHub↗

    Warehouse este o aplicație web concepută pentru găzduirea, stocarea și distribuirea pachetelor software Python către o comunitate globală de utilizatori. Funcționează ca un depozit central de pachete și server de index care gestionează versiunile software, metadatele și clasificarea pachetelor. Proiectul implementează atestarea securizată a pachetelor prin verificarea integrității distribuției prin semnături criptografice și jurnale de transparență. Gestionează identitatea utilizatorului printr-un furnizor OAuth care se integrează cu servicii de identitate terțe folosind token-uri securizate. Sistemul acoperă o gamă largă de capabilități de infrastructură, inclusiv procesarea asincronă a sarcinilor pentru joburi de fundal și trimiterea de e-mailuri, migrări de schemă de bază de date versiionate cu indexare concurentă și controlul accesului bazat pe apartenența la grupuri de utilizatori. Include, de asemenea, instrumente pentru localizarea interfeței și urmărirea activității pachetelor prin jurnale de evenimente secvențiale. Utilitarele de dezvoltare sunt furnizate pentru simularea cererilor, popularea bazei de date și inspectarea stării interne a aplicației.

    Updates data structures using versioned migrations applied during the deployment process.

    Python
    Vezi pe GitHub↗4,068
  • johnestropia/corestoreAvatar JohnEstropia

    JohnEstropia/CoreStore

    4,055Vezi pe GitHub↗

    CoreStore este o interfață Swift type-safe și un wrapper de persistență pentru gestionarea stocării locale de date și a grafurilor de obiecte folosind framework-ul Core Data. Acesta funcționează ca un manager de persistență atomică care execută actualizările de date în blocuri tranzacționale pentru a se asigura că modificările sunt fie salvate complet, fie anulate (rollback) pentru a preveni coruperea stării. Proiectul oferă un framework dedicat pentru efectuarea migrațiilor de schemă secvențiale prin lanțuri de versiuni definite și un sistem de mapare a obiectelor type-safe pentru importul datelor JSON externe în entități persistente folosind protocoale Swift. Include un strat de data binding pentru sincronizarea entităților persistente cu view-urile SwiftUI prin property wrappers și componente de citire. Sistemul suportă, de asemenea, preluarea datelor type-safe cu filtrare și sortare structurată, precum și instrumente de observare pentru a monitoriza modificările aduse obiectelor și listelor.

    Automates the evolution of database structures through sequential version chains while preserving data integrity.

    Swiftcarthagecocoapodscore-data
    Vezi pe GitHub↗4,055
  • stefankroes/ancestryAvatar stefankroes

    stefankroes/ancestry

    3,853Vezi pe GitHub↗

    Ancestry is a materialized path tree library for managing hierarchical data models in relational databases. It provides a framework for organizing records into tree structures, allowing for the efficient retrieval of ancestors and descendants through path-based storage. The project distinguishes itself through specialized tools for maintaining tree integrity and transforming data. It includes a tree integrity manager to handle orphaned nodes and a JSON tree serializer that converts hierarchical database records into nested hashes or arrays for API responses. The library covers a broad range

    Provides utilities for transforming flat parent ID columns into modernized materialized path formats during data migration.

    Ruby
    Vezi pe GitHub↗3,853
  • go-vikunja/vikunjaAvatar go-vikunja

    go-vikunja/vikunja

    3,361Vezi pe GitHub↗

    Vikunja is a self-hosted task management platform designed for organizing personal and team projects. It provides a centralized system for managing tasks using multiple visualization formats, including Kanban boards, Gantt charts, and tables. The project distinguishes itself through extensive external connectivity, offering a REST API, OpenAPI specifications, and CalDAV synchronization for external calendar integration. It supports sophisticated identity federation via LDAP, OpenID Connect, and Single Sign-On, alongside event-driven automation using webhooks. The platform covers a broad rang

    Converts tasks from Taskwarrior format into a compatible structure for seamless import.

    Goapigolangproject-management
    Vezi pe GitHub↗3,361
  • stellar/stellar-coreAvatar stellar

    stellar/stellar-core

    3,269Vezi pe GitHub↗

    Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger and a Federated Byzantine Agreement system. It functions as a core node that maintains the shared state of the network and provides a runtime environment for executing WebAssembly smart contracts. The project enables the creation and management of digital assets, including the implementation of decentralized exchanges through distributed orderbooks and automated liquidity pools. It facilitates cross-border payment settlement by routing assets via path payments and bridging di

    Provides processes for transforming and validating data structures during smart contract bytecode upgrades.

    C++
    Vezi pe GitHub↗3,269
  • michaelshimeles/nextjs-starter-kitAvatar michaelshimeles

    michaelshimeles/nextjs-starter-kit

    3,014Vezi pe GitHub↗

    This project is a foundational boilerplate for building software-as-a-service applications using Next.js, TypeScript, and Tailwind CSS. It provides a pre-configured project structure designed to accelerate the launch of a product. The kit integrates a conversational user interface that renders markdown responses from large language models. It includes a secure identity layer for user registration and session persistence across multiple authentication providers, alongside a billing system for managing tiered pricing plans and real-time payment updates. The technical surface covers a type-safe

    Persists structured data using a type-safe ORM with automated database migration tools.

    TypeScriptnextjsnextjs-boilerplatenextjs-starter-kit
    Vezi pe GitHub↗3,014
  • aimeos/upschemeAvatar aimeos

    aimeos/upscheme

    2,601Vezi pe GitHub↗

    Defines database schema structure including tables, columns, indexes, and foreign keys via a fluent builder.

    PHPdatabasedatabase-managementdatabase-migrations
    Vezi pe GitHub↗2,601
  • mattes/migrateAvatar mattes

    mattes/migrate

    2,282Vezi pe GitHub↗

    Acest proiect este un motor de migrare a schemelor de baze de date care oferă o interfață în linie de comandă și o bibliotecă pentru gestionarea modificărilor structurale secvențiale. Acesta funcționează ca un utilitar de control al versiunilor pentru schemele de baze de date, permițând aplicarea, revenirea și sincronizarea actualizărilor incrementale între mediile de dezvoltare și cele de producție. Instrumentul se distinge printr-un strat de abstractizare bazat pe drivere, care suportă o gamă largă de sisteme de stocare relaționale și non-relaționale. Menține consistența schemei prin utilizarea unui tabel de metadate dedicat pentru a urmări versiunile și a preveni actualizările concurente. Pentru a asigura fiabilitatea, motorul include mecanisme pentru terminarea grațioasă a proceselor, care protejează integritatea bazei de date în timpul întreruperilor neașteptate, și o funcție de suprascriere manuală a stării pentru a rezolva inconsecvențele apărute în urma tentativelor de migrare eșuate. Software-ul susține o abordare modulară a gestionării infrastructurii, permițând preluarea scripturilor de migrare din diverse surse locale și remote. Acesta facilitează pipeline-urile de deployment automatizat prin organizarea tranzițiilor de schemă în perechi ordonate de scripturi, asigurându-se că structurile bazelor de date rămân aliniate cu cerințele aplicației pe tot parcursul ciclului de viață al proiectului.

    Organizes schema changes into ordered pairs of up and down scripts to ensure predictable and reversible database state transitions.

    Goaws-s3cassandracrate
    Vezi pe GitHub↗2,282
  1. Home
  2. Data & Databases
  3. Structural Data Validators
  4. Data Structure Migration

Explorează sub-etichetele

  • Schema Migrations4 sub-tag-uriAutomated tools for evolving database structures while preserving data integrity. **Distinct from Data Structure Migration:** Focuses on the versioning and application of schema changes rather than one-time data transformation.
  • Taskwarrior MigrationsSpecific logic for converting Taskwarrior-formatted data into a target system structure. **Distinct from Data Structure Migration:** Distinct from Data Structure Migration: specific to the Taskwarrior format conversion rather than general structural shifts.