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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 dépôts

Awesome GitHub RepositoriesSchema Migrations

Utilities for updating archived data structures to match a newer model schema.

Distinct from Version Migration Utilities: Focuses on data structure schema evolution during deserialization rather than general library version upgrades.

Explore 13 awesome GitHub repositories matching development tools & productivity · Schema Migrations. Refine with filters or upvote what's useful.

Awesome Schema Migrations GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • mantle/mantleAvatar de Mantle

    Mantle/Mantle

    11,255Voir sur GitHub↗

    Mantle is a framework for mapping raw data structures and JSON into typed model objects for Cocoa and Cocoa Touch applications. It serves as a data serialization engine and JSON data mapper that transforms dictionaries and arrays into structured model objects. The framework distinguishes itself through an Objective-C persistence layer that manages model disk archiving via keyed archivers. It includes specialized logic for model version management, allowing outdated archived data structures to be upgraded to match current schemas during deserialization. The project covers a broad range of dat

    Includes specialized logic to upgrade outdated archived data structures to match current model schemas during deserialization.

    Objective-C
    Voir sur GitHub↗11,255
  • amacneil/dbmateAvatar de amacneil

    amacneil/dbmate

    6,954Voir sur GitHub↗

    Dbmate is a framework-agnostic SQL database migration tool used for tracking, applying, and rolling back schema changes to ensure consistent environments. It functions as a database schema versioning tool that manages updates independently of any specific application framework by relying on raw SQL and connection URLs. The project distinguishes itself by offering a container-based approach to database administration, allowing schema updates to be executed via Docker to avoid local binary installations. It also supports embedding migration scripts directly into the compiled binary to eliminate

    Provides a schema versioning utility that works across different programming languages by relying on raw SQL and connection URLs.

    Goclickhousecppdatabase
    Voir sur GitHub↗6,954
  • xataio/pgrollAvatar de xataio

    xataio/pgroll

    6,502Voir sur GitHub↗

    pgroll is a PostgreSQL migration framework designed for zero-downtime schema changes. It applies non-blocking DDL operations that avoid exclusive locks on tables, and uses trigger-based column backfill to populate new columns while keeping them synchronized with old ones. The framework wraps each migration step in a database transaction that can be atomically committed or rolled back, and creates a versioned view layer that exposes both old and new schema versions simultaneously to client applications. The tool distinguishes itself by managing multiple schema versions via views, enabling safe

    Starts a migration to create a new schema version, then completes it after clients switch over.

    Go
    Voir sur GitHub↗6,502
  • dimitri/pgloaderAvatar de dimitri

    dimitri/pgloader

    6,295Voir sur GitHub↗

    pgloader is a command-line tool that automates the migration of data and schema from various source databases and file formats into PostgreSQL. It combines schema discovery, parallel data pipelines, and type casting into a single, declarative workflow, using PostgreSQL's COPY protocol for high-throughput bulk loading. The tool distinguishes itself by compiling a dedicated command language into concurrent reader-writer pipelines that handle schema introspection, data transformation, and error-resilient batch processing. It supports migrating entire databases from MySQL, MS SQL, SQLite, and Pos

    Controls table creation, index building, and sequence resetting during automated schema migration.

    Common Lispclozure-clcommon-lispcsv
    Voir sur GitHub↗6,295
  • lxc/lxdAvatar de lxc

    lxc/lxd

    5,554Voir sur GitHub↗

    LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes

    Exports the content or schema of the local or global database as a SQL text dump.

    Go
    Voir sur GitHub↗5,554
  • rmosolgo/graphql-rubyAvatar de rmosolgo

    rmosolgo/graphql-ruby

    5,448Voir sur GitHub↗

    GraphQL-Ruby est une bibliothèque Ruby pour construire des API GraphQL avec un schéma fortement typé et un moteur d'exécution de requêtes dédié. Elle fournit un framework complet pour mapper les objets de l'application à un système de types formel, permettant une récupération de données structurée via des résolveurs définis. Le projet se distingue par des mécanismes avancés de performance et de livraison, incluant un data loader pour le batching et le cache afin d'éviter les patterns de requêtes N+1. Il supporte la livraison de données haute performance via le streaming de réponses incrémentales, les réponses de requêtes différées et la récupération de données en parallèle utilisant des fibers. De plus, il offre un support natif pour les conventions Relay, incluant des helpers spécialisés pour les connexions et l'identification d'objets. La bibliothèque couvre une large surface de gestion d'API, incluant un contrôle d'accès granulaire, le versioning de schéma pour maintenir la rétrocompatibilité et des mises à jour en temps réel via des abonnements. Elle inclut également des outils de gestion de trafic pour protéger les ressources serveur, tels que la limitation de complexité des requêtes et le rate limiting. Le développement et l'observabilité sont supportés par des outils d'analyse AST, le traçage d'exécution et des utilitaires de test spécialisés pour la vérification du chargement par lots.

    Generates schema dumps for specific snapshots to verify how the API appears to users of different releases.

    Ruby
    Voir sur GitHub↗5,448
  • jeremyevans/sequelAvatar de jeremyevans

    jeremyevans/sequel

    5,076Voir sur GitHub↗

    Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f

    Applies incremental schema modifications from a directory, tracking applied files for synchronization.

    Ruby
    Voir sur GitHub↗5,076
  • solana-foundation/anchorAvatar de solana-foundation

    solana-foundation/anchor

    5,090Voir sur GitHub↗

    Anchor is a framework for building, testing, and deploying Solana smart contracts. It provides a Rust domain-specific language (DSL) that uses macro‑based instruction dispatch and derive‑macro account validation to automate ownership checks, discriminator enforcement, and serialization before instruction execution. The framework also includes a CLI toolchain for scaffolding, compiling, and managing contracts across workspaces, a test harness that simulates program execution with account manipulation and compute unit benchmarking, and an IDL generator that emits a standardized JSON interface fr

    Migrates on-chain account structures automatically when Solana programs upgrade.

    Rustblockchaincoralrust
    Voir sur GitHub↗5,090
  • nomcopter/react-mosaicAvatar de nomcopter

    nomcopter/react-mosaic

    4,759Voir sur GitHub↗

    react-mosaic est un gestionnaire de fenêtres en mosaïque React utilisé pour organiser les composants dans une grille redimensionnable de fenêtres et de conteneurs à onglets. Il fournit un système de mise en page avec des volets divisés redimensionnables et un orchestrateur de fenêtres glisser-déposer pour organiser le contenu en lignes et colonnes imbriquées. Le système inclut un moteur de mise en page sérialisable qui convertit les arrangements de fenêtres en JSON, permettant la persistance et la restauration des configurations d'espace de travail à travers les sessions. Il prend en charge une interface d'espace de travail à onglets où plusieurs panneaux sont regroupés dans des zones uniques avec des en-têtes commutables. Le projet couvre une gestion complète de la mise en page via un contrôle programmatique et une mosaïque automatisée, incluant le réarrangement par glisser-déposer et le rééquilibrage de l'ordre des fenêtres. Il fournit également des options de personnalisation UI pour les barres d'outils des fenêtres, les en-têtes d'onglets et le rendu d'état vide.

    Transforms legacy binary tree formats into current structural versions to ensure backward compatibility.

    TypeScriptreacttiling-window-managertypescript
    Voir sur GitHub↗4,759
  • johnestropia/corestoreAvatar de JohnEstropia

    JohnEstropia/CoreStore

    4,055Voir sur GitHub↗

    CoreStore est une interface Swift typée et un wrapper de persistance pour gérer le stockage de données local et les graphes d'objets en utilisant le framework Core Data. Il fonctionne comme un gestionnaire de persistance atomique qui exécute les mises à jour de données au sein de blocs transactionnels pour garantir que les changements sont soit entièrement enregistrés, soit annulés afin d'éviter la corruption de l'état. Le projet fournit un framework dédié pour effectuer des migrations de schéma séquentielles via des chaînes de versions définies et un système de mapping d'objets typé pour importer des données JSON externes dans des entités persistantes en utilisant des protocoles Swift. Il inclut une couche de liaison de données pour synchroniser les entités persistantes avec les vues SwiftUI via des property wrappers et des composants de lecture. Le système prend également en charge la récupération de données typée avec filtrage et tri structurés, ainsi que des outils d'observation pour surveiller les changements apportés aux objets et aux listes.

    Provides utilities for performing sequential schema migrations to evolve the local data store to the latest model version.

    Swiftcarthagecocoapodscore-data
    Voir sur GitHub↗4,055
  • cedar2025/xboardAvatar de cedar2025

    cedar2025/Xboard

    3,822Voir sur GitHub↗

    Xboard is a containerized service orchestrator and management platform. It provides a Docker-based administrative dashboard for monitoring and controlling backend system services and configurations through a unified interface for operators and users. The platform utilizes a modular architecture and a dedicated plugin system, allowing for the registration of custom logic and the extension of core administrative functionality. It includes utilities for legacy data migration to transfer records and configurations from previous versions or alternative implementations into the current system sche

    Transforms legacy records and configurations into the current system schema during the migration process.

    PHP
    Voir sur GitHub↗3,822
  • aimeos/upschemeAvatar de aimeos

    aimeos/upscheme

    2,601Voir sur GitHub↗

    Renames tables, columns, and indexes within the database schema.

    PHPdatabasedatabase-managementdatabase-migrations
    Voir sur GitHub↗2,601
  • ilyakatz/data-migrateAvatar de ilyakatz

    ilyakatz/data-migrate

    1,544Voir sur GitHub↗

    Data-migrate est un utilitaire en ligne de commande conçu pour gérer et exécuter des transformations de données séquentielles parallèlement aux migrations de schéma de base de données standard. Il fonctionne comme un framework de contrôle de version, permettant aux équipes de suivre, d'annuler et de synchroniser à la fois les changements structurels de la base de données et les mises à jour de données à travers plusieurs environnements et pipelines de déploiement. L'outil se distingue en coordonnant les migrations sur plusieurs connexions de base de données au sein d'une seule application, garantissant l'intégrité des données dans les architectures distribuées. Il prend en charge des structures de projet modulaires en permettant aux scripts de migration d'être organisés au sein de composants d'application isolés, facilitant la gestion indépendante des fonctionnalités et les flux de travail de développement distribué. Le système fournit une interface unifiée pour générer, exécuter et suivre l'état des fichiers de migration. Il garantit la cohérence grâce à une exécution transactionnelle, qui annule les mises à jour partielles en cas d'échec, et un vidage de schéma conscient de l'environnement, qui capture l'état actuel des migrations appliquées pour synchroniser les configurations entre les instances de développement, de test et de production. Le framework s'intègre dans les pipelines de déploiement automatisés pour exécuter les mises à jour de données nécessaires lors des versions d'application sans intervention manuelle. Il inclut des contrôles de validation pour identifier les tâches de migration en attente et empêcher les états d'application incohérents pendant les cycles de déploiement.

    Captures the current database schema as a portable snapshot file to synchronize configurations across different deployment environments.

    Rubydata-schemarailsschema-migrations
    Voir sur GitHub↗1,544
  1. Home
  2. Development Tools & Productivity
  3. Development Workflow
  4. Version Migration Utilities
  5. Schema Migrations

Explorer les sous-tags

  • Blockchain AccountAutomatically migrating account data layouts between versions after instruction execution. **Distinct from Schema Migrations:** Distinct from Schema Migrations: targets Solana account data layouts, not general data archives.
  • Drop-Create MigrationsDropping and recreating target schema objects on each run for safe repeated migrations during development and testing. **Distinct from Schema Migrations:** Distinct from Schema Migrations: focuses on the drop-create pattern for repeatable runs, not general schema versioning.
  • Framework-Agnostic ManagersMigration utilities that operate independently of any specific application framework or language runtime. **Distinct from Schema Migrations:** Distinct from Schema Migrations by focusing on the framework-independent nature of the manager rather than the data structure evolution itself.
  • On-the-Fly Renaming1 sous-tagRenaming tables, columns, or constraints during the migration process. **Distinct from Schema Migrations:** Distinct from Schema Migrations: focuses on renaming objects during migration, not general schema versioning.
  • PhasedStarts a migration to create a new schema version, then completes it to remove the old version once clients have switched over. **Distinct from Schema Migrations:** Distinct from Schema Migrations: focuses on phased two-step migration with client transition, not general schema versioning.
  • Schema Dumps1 sous-tagOutputs the current database schema as a migration file or portable schema cache for versioning and reproducibility. **Distinct from Schema Migrations:** Distinct from Schema Migrations: focuses on generating a dump from the current live schema, not on applying incremental migrations.