awesome-repositories.com
Blog
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
·

6 dépôts

Awesome GitHub RepositoriesDatabase Schema Version Control

Applying version control primitives to track every modification made to a database schema.

Distinct from Version Control Systems: Existing candidates refer to Git-like data storage or engine releases; this is about the version control of the schema definition.

Explore 6 awesome GitHub repositories matching software engineering & architecture · Database Schema Version Control. Refine with filters or upvote what's useful.

Awesome Database Schema Version Control 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.
  • liquibase/liquibaseAvatar de liquibase

    liquibase/liquibase

    5,527Voir sur GitHub↗

    Liquibase est un outil de gestion des changements de schéma de base de données et un système de contrôle de version conçu pour suivre, gérer et appliquer des modifications de base de données versionnées. Il fonctionne comme un framework de migration SQL et un utilitaire d'automatisation DevOps qui intègre les déploiements de base de données dans les pipelines de livraison continue et les chaînes d'outils de build. Le système permet des rollbacks précis et la détection de dérive en enregistrant chaque modification apportée à un schéma de base de données. Il prend en charge la définition des changements de base de données via des jeux de changements (changesets) structurés en XML, YAML ou JSON, ainsi que des scripts SQL bruts, pour assurer des déploiements cohérents sur divers moteurs de bases de données relationnelles. Le projet couvre un large éventail de capacités de cycle de vie de schéma, incluant la génération de base de référence pour les bases de données existantes, l'organisation hiérarchique des journaux de changements et l'utilisation d'étiquettes et de contextes pour cibler des environnements spécifiques. Il fournit également des mécanismes d'extensibilité du moteur de base de données via des plugins externes.

    Records every modification made to a database schema to enable precise rollbacks and drift detection.

    Java
    Voir sur GitHub↗5,527
  • doctrine/migrationsAvatar de doctrine

    doctrine/migrations

    4,770Voir sur GitHub↗

    This project is a database version control system and schema evolution manager designed to track and apply incremental changes to database structures. It serves as a tool for versioning SQL database migrations using both programmatic PHP classes and SQL scripts. The system is designed specifically for integration with the Doctrine Object Relational Mapper for PHP, allowing database schemas to evolve incrementally without data loss through reversible migration steps. It covers capabilities for automated database migrations, environment synchronization, and schema versioning. These features fa

    Applies version control primitives to track every modification made to the database schema.

    PHP
    Voir sur GitHub↗4,770
  • cakephp/phinxAvatar de cakephp

    cakephp/phinx

    4,537Voir sur GitHub↗

    Phinx est un outil de migration et de versionnage de base de données PHP utilisé pour suivre et déployer des changements structurels sur les schémas de base de données à travers différents environnements. Il fonctionne comme un système de contrôle de version pour les bases de données, permettant aux modifications structurelles d'être définies et gérées via du code PHP. L'outil fournit des mécanismes pour le versionnage et le rollback de schéma de base de données, permettant aux utilisateurs d'annuler des migrations précédemment appliquées et de restaurer une base de données à un état précédent spécifique. De plus, il inclut un seeder de base de données pour peupler les tables avec des enregistrements de base initiaux ou des données fictives. Le système fonctionne comme une interface en ligne de commande autonome qui gère l'exécution séquentielle des migrations et suit la version actuelle du schéma via une table de métadonnées au sein de la base de données cible.

    Provides a version control system for database schemas using reproducible PHP migration files.

    PHP
    Voir sur GitHub↗4,537
  • doctrine/doctrinemigrationsbundleAvatar de doctrine

    doctrine/DoctrineMigrationsBundle

    4,311Voir sur GitHub↗

    DoctrineMigrationsBundle est un outil de migration de schéma de base de données et une intégration au framework Symfony pour gérer et versionner les changements de base de données en utilisant la bibliothèque Doctrine Migrations. Il fonctionne comme un pont connectant le conteneur de services Symfony aux workflows de migration de base de données Doctrine. Le projet fournit un système pour suivre et appliquer des changements incrémentaux à un schéma de base de données, garantissant des états cohérents à travers les environnements de développement, de staging et de production. Il automatise les mises à jour de schéma pour maintenir les structures de données sans exécution SQL manuelle. L'outil s'intègre au framework via l'enregistrement dans le conteneur de services, le mapping basé sur la configuration et un wrapper de commande CLI. Il inclut également un système de hooks piloté par les événements et un suivi de version basé sur les métadonnées via une table de base de données dédiée.

    Applies version control primitives to track every modification made to the database schema.

    PHP
    Voir sur GitHub↗4,311
  • sqlalchemy/alembicAvatar de sqlalchemy

    sqlalchemy/alembic

    4,215Voir sur GitHub↗

    Alembic is a database schema versioning system and migration tool for SQLAlchemy. It manages incremental updates to database structures using versioned scripts that support both upgrading and downgrading to keep the database and code in sync. The system utilizes a directed acyclic graph for migration management, which allows for non-linear versioning, including branching and merging across multiple root versions. It includes an automated schema diffing tool that compares live database schemas against metadata objects to programmatically generate migration instructions. The tool provides capa

    Provides a complete system for tracking and managing incremental updates to database schemas.

    Pythonpythonsqlsqlalchemy
    Voir sur GitHub↗4,215
  • 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.

    Tracks, rolls back, and synchronizes database structure and data updates across multiple environments and deployment pipelines.

    Rubydata-schemarailsschema-migrations
    Voir sur GitHub↗1,544
  1. Home
  2. Software Engineering & Architecture
  3. Database Schema Version Control