awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • mantle/mantleMantle 的头像

    Mantle/Mantle

    11,255在 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
    在 GitHub 上查看↗11,255
  • amacneil/dbmateamacneil 的头像

    amacneil/dbmate

    6,954在 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
    在 GitHub 上查看↗6,954
  • xataio/pgrollxataio 的头像

    xataio/pgroll

    6,502在 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
    在 GitHub 上查看↗6,502
  • dimitri/pgloaderdimitri 的头像

    dimitri/pgloader

    6,295在 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
    在 GitHub 上查看↗6,295
  • lxc/lxdlxc 的头像

    lxc/lxd

    5,554在 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
    在 GitHub 上查看↗5,554
  • rmosolgo/graphql-rubyrmosolgo 的头像

    rmosolgo/graphql-ruby

    5,448在 GitHub 上查看↗

    GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution engine. It provides a comprehensive framework for mapping application objects to a formal type system, enabling structured data fetching through defined resolvers. The project distinguishes itself with advanced performance and delivery mechanisms, including a data loader for batching and caching to prevent N+1 query patterns. It supports high-performance data delivery through incremental response streaming, deferred query responses, and parallel data fetching using fibers. Add

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

    Ruby
    在 GitHub 上查看↗5,448
  • jeremyevans/sequeljeremyevans 的头像

    jeremyevans/sequel

    5,076在 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
    在 GitHub 上查看↗5,076
  • solana-foundation/anchorsolana-foundation 的头像

    solana-foundation/anchor

    5,090在 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
    在 GitHub 上查看↗5,090
  • nomcopter/react-mosaicnomcopter 的头像

    nomcopter/react-mosaic

    4,759在 GitHub 上查看↗

    react-mosaic is a React tiling window manager used to organize components into a resizable grid of windows and tabbed containers. It provides a layout system featuring resizable split panes and a draggable window orchestrator for arranging content into nested rows and columns. The system includes a serializable layout engine that converts window arrangements into JSON, enabling the persistence and restoration of workspace configurations across sessions. It supports a tabbed workspace interface where multiple panels are grouped into single areas with switchable headers. The project covers com

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

    TypeScriptreacttiling-window-managertypescript
    在 GitHub 上查看↗4,759
  • johnestropia/corestoreJohnEstropia 的头像

    JohnEstropia/CoreStore

    4,055在 GitHub 上查看↗

    CoreStore 是一个类型安全的 Swift 接口和持久化包装器,用于使用 Core Data 框架管理本地数据存储和对象图。它作为一个原子持久化管理器,在事务块内执行数据更新,以确保更改要么完全保存,要么回滚以防止状态损坏。 该项目提供了一个专用框架,用于通过定义的版本链执行顺序模式迁移,以及一个类型安全的对象映射系统,用于使用 Swift 协议将外部 JSON 数据导入持久化实体。 它包括一个数据绑定层,用于通过属性包装器和读取器组件将持久化实体与 SwiftUI 视图同步。该系统还支持具有结构化过滤和排序的类型安全数据获取,以及用于监控对象和列表更改的观察工具。

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

    Swiftcarthagecocoapodscore-data
    在 GitHub 上查看↗4,055
  • cedar2025/xboardcedar2025 的头像

    cedar2025/Xboard

    3,822在 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
    在 GitHub 上查看↗3,822
  • aimeos/upschemeaimeos 的头像

    aimeos/upscheme

    2,601在 GitHub 上查看↗

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

    PHPdatabasedatabase-managementdatabase-migrations
    在 GitHub 上查看↗2,601
  • ilyakatz/data-migrateilyakatz 的头像

    ilyakatz/data-migrate

    1,544在 GitHub 上查看↗

    Data-migrate is a command-line utility designed for managing and executing sequential data transformations alongside standard database schema migrations. It functions as a framework for version control, allowing teams to track, roll back, and synchronize both structural database changes and data updates across multiple environments and deployment pipelines. The tool distinguishes itself by coordinating migrations across multiple database connections within a single application, ensuring data integrity in distributed architectures. It supports modular project structures by allowing migration s

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

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

探索子标签

  • 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 个子标签Renaming 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 个子标签Outputs 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.