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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mattes avatar

mattes/migrateArchived

0
View on GitHub↗
2,282 stars·321 forks·Go·5 vues

Migrate

Ce projet est un moteur de migration de schéma de base de données qui fournit une interface en ligne de commande et une bibliothèque pour gérer les changements structurels séquentiels. Il fonctionne comme un utilitaire de contrôle de version pour les schémas de base de données, permettant l'application, l'annulation et la synchronisation des mises à jour incrémentielles entre les environnements de développement et de production.

L'outil se distingue par une couche d'abstraction basée sur des pilotes qui prend en charge un large éventail de systèmes de stockage relationnels et non relationnels. Il maintient la cohérence du schéma en utilisant une table de métadonnées dédiée pour suivre les versions et empêcher les mises à jour simultanées. Pour garantir la fiabilité, le moteur inclut des mécanismes de terminaison de processus propre, qui protègent l'intégrité de la base de données lors d'interruptions inattendues, ainsi qu'une fonctionnalité de remplacement manuel de l'état pour résoudre les incohérences après des tentatives de migration échouées.

Le logiciel prend en charge une approche modulaire de la gestion de l'infrastructure en permettant aux scripts de migration d'être récupérés à partir de diverses sources locales et distantes. Il facilite les pipelines de déploiement automatisés en organisant les transitions de schéma en paires de scripts ordonnées, garantissant que les structures de base de données restent alignées avec les exigences de l'application tout au long du cycle de vie du projet.

Features

  • Schema Migration Tools - Provides a command-line interface and library for managing and executing sequential database schema changes across multiple storage systems.
  • SQL Migration Frameworks - Automates database schema updates by managing versioned migration scripts and structural changesets across development and production environments.
  • Database Schema Rollback Tools - Undoes previously applied schema changes to roll back the database structure to a prior version when updates need reversal.
  • Database Schema Managers - Synchronizes database structures across development stages by applying or reverting incremental changes throughout the project lifecycle.
  • Database Versioning - Manages incremental changes to database structures to ensure consistency across environments throughout the project lifecycle.
  • Go Database Libraries - Provides programmatic access to schema versioning and state management for applications written in the Go language.
  • Migration Execution - Executes sequential schema changes to bring the database structure in line with the desired version or latest definition.
  • Sequential Migration Pairs - Organizes schema changes into ordered pairs of up and down scripts to ensure predictable and reversible database state transitions.
  • Database Driver Abstractions - Provides a standardized interface layer to translate generic migration commands into dialect-specific queries for various storage systems.
  • Database Schema Migrations - Executes schema migration scripts across diverse storage environments using specialized drivers to maintain uniform data structures.
  • Multi-Database Connections - Executes schema migration scripts across various relational and non-relational storage environments using specialized drivers.
  • Relational Database Integrations - Applies sequential schema updates and rollbacks to relational databases to keep structures aligned with application requirements.
  • Schema Version Tracking - Maintains a metadata table within the database to track schema versions and prevent concurrent migration updates.
  • Database Deployment Automation - Integrates database schema updates into deployment pipelines to ensure consistent and reliable transitions between database versions.
  • Graceful Actor Terminations - Stops migration processes gracefully upon receiving termination signals to ensure database stability during unexpected shutdowns.
  • Graceful Interrupt Handlers - Listens for system signals to halt migration operations safely and prevent database corruption during unexpected interruptions.
  • Database Schema Migrations - Organizes schema changes into paired files that execute in a specific order to ensure consistent transitions between database versions.

Historique des stars

Graphique de l'historique des stars pour mattes/migrateGraphique de l'historique des stars pour mattes/migrate

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Migrate

Sélections manuelles où Migrate apparaît.
  • Outils de migration de schéma de base de données
  • Outils de migration de bases de données
  • Outils déclaratifs de migration de schéma de base de données

Alternatives open source à Migrate

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Migrate.
  • pressly/gooseAvatar de pressly

    pressly/goose

    10,197Voir sur GitHub↗

    Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a framework for tracking and applying incremental database changes through versioned SQL scripts, ensuring consistency across different environments. The project distinguishes itself by providing a build-time capability to exclude unused database drivers to optimize binary size and a filesystem abstraction that allows migration scripts to be bundled directly into a compiled executable. It also supports out-of-order execution logic to apply missing scripts that were created after a

    Godatabasedatabase-migrationsgo
    Voir sur GitHub↗10,197
  • db-migrate/node-db-migrateAvatar de db-migrate

    db-migrate/node-db-migrate

    2,343Voir sur GitHub↗

    This project is a database migration framework designed to manage and execute versioned schema changes across multiple relational and document-oriented database systems. It functions as a utility for tracking and applying structural modifications through sequential migration scripts, ensuring that database schemas remain consistent across development, testing, and production environments. The framework utilizes a driver-based abstraction layer that decouples migration logic from specific database engines, allowing for a unified interface when performing schema operations. It maintains state t

    JavaScript
    Voir sur GitHub↗2,343
  • golang-migrate/migrateAvatar de golang-migrate

    golang-migrate/migrate

    18,118Voir sur GitHub↗

    This project is a command-line utility designed to manage database schema versioning and automate incremental schema updates. It functions as a version control system for database structures, ensuring consistency across environments by tracking applied migrations in a dedicated metadata table and executing scripts in a sequential, reliable manner. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of database engines, including various SQL and distributed cloud databases. It provides robust concurrency control through advisory locking, which prev

    Goaws-s3cassandradatabase
    Voir sur GitHub↗18,118
  • liquibase/liquibaseAvatar de liquibase

    liquibase/liquibase

    5,527Voir sur GitHub↗

    Liquibase is a database schema change management tool and version control system designed to track, manage, and apply versioned database modifications. It functions as a SQL migration framework and DevOps automation utility that integrates database deployments into continuous delivery pipelines and build toolchains. The system enables precise rollbacks and drift detection by recording every modification made to a database schema. It supports the definition of database changes through structured changesets in XML, YAML, or JSON, as well as raw SQL scripts, to ensure consistent deployments acro

    Java
    Voir sur GitHub↗5,527
Voir les 30 alternatives à Migrate→

Questions fréquentes

Que fait mattes/migrate ?

Ce projet est un moteur de migration de schéma de base de données qui fournit une interface en ligne de commande et une bibliothèque pour gérer les changements structurels séquentiels. Il fonctionne comme un utilitaire de contrôle de version pour les schémas de base de données, permettant l'application, l'annulation et la synchronisation des mises à jour incrémentielles entre les environnements de développement et de production.

Quelles sont les fonctionnalités principales de mattes/migrate ?

Les fonctionnalités principales de mattes/migrate sont : Schema Migration Tools, SQL Migration Frameworks, Database Schema Rollback Tools, Database Schema Managers, Database Versioning, Go Database Libraries, Migration Execution, Sequential Migration Pairs.

Quelles sont les alternatives open-source à mattes/migrate ?

Les alternatives open-source à mattes/migrate incluent : pressly/goose — Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a… db-migrate/node-db-migrate — This project is a database migration framework designed to manage and execute versioned schema changes across multiple… golang-migrate/migrate — This project is a command-line utility designed to manage database schema versioning and automate incremental schema… liquibase/liquibase — Liquibase is a database schema change management tool and version control system designed to track, manage, and apply… bytebase/bytebase — Bytebase is a database DevSecOps platform and management console designed to orchestrate schema migrations,… cakephp/phinx — Phinx is a PHP database migration and versioning tool used to track and deploy structural changes to database schemas…