12 dépôts
Tracking database schema changes by recording unique identifiers of applied updates in a database table.
Distinct from Record State Versioning: Focuses on tracking which schema migrations have been applied to a database, whereas candidates focus on data record versioning or engine release histories.
Explore 12 awesome GitHub repositories matching data & databases · Schema Version Tracking. Refine with filters or upvote what's useful.
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.
Tracks database state by recording applied unique identifiers in a dedicated tracking table within the target database.
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
Manages incremental database updates by storing sequential version numbers in a dedicated tracking table.
Goravel est un scaffold de développement complet et un framework pour créer des applications web, des API REST et des services gRPC en utilisant le langage de programmation Go. Il implémente une architecture modèle-vue-contrôleur et fournit une boîte à outils complète pour des serveurs et clients RPC haute performance. Le framework se distingue par son écosystème intégré étendu, qui inclut un ORM fluide pour la gestion de base de données et une boîte à outils en ligne de commande dédiée pour l'automatisation administrative et le scaffolding de projet. Il dispose d'une abstraction de service basée sur des drivers qui permet aux développeurs de changer de backend de stockage, de cache et de session sans modifier la logique de l'application. La plateforme couvre une large surface de capacités applicatives, notamment le traitement de tâches asynchrones avec des files d'attente distribuées, la gestion sécurisée des identités via l'authentification par jeton, et une couche de sécurité robuste avec chiffrement et contrôle d'accès. Elle fournit également des outils pour la localisation de contenu, le rendu de modèles et une infrastructure de test automatisée avec mock de dépendances.
Tracks applied database schema changes using version identifiers stored in the database to ensure consistent migrations.
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.
Tracks applied migrations via a dedicated metadata table within the target database.
Synapse est une implémentation de homeserver Matrix qui fournit l'infrastructure pour la communication et la messagerie décentralisées en temps réel. Il fonctionne comme un serveur de chat fédéré qui synchronise les données de salon et les flux d'événements à travers des instances de serveur indépendantes pour permettre l'interopérabilité inter-domaines. Le serveur utilise un cœur hybride qui intègre une logique critique pour la performance en Rust avec une couche d'orchestration en Python. Il emploie une base de données relationnelle PostgreSQL pour persister les comptes utilisateurs et l'historique des conversations, et utilise un système de messagerie basé sur Redis pour distribuer les tâches à travers des workers horizontaux. Le projet couvre un large éventail de capacités, incluant la gestion sécurisée des identités avec intégration SAML et OpenID Connect, des outils administratifs complets pour la modération de contenu et la gestion des salons, et la gestion automatisée des médias. Il inclut également des systèmes pour la fédération décentralisée, la migration asynchrone de schéma de base de données et l'exportation de télémétrie pour la surveillance des performances.
Tracks applied database schema updates via unique identifiers to ensure codebase and database compatibility.
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.
Tracks the current schema state by querying a dedicated version table within the database.
Maxwell est un outil de capture de données de changement (CDC) MySQL et une application de streaming de binlog qui convertit les modifications de base de données en événements JSON structurés. Il fonctionne comme un pipeline de données qui lit les logs binaires MySQL pour synchroniser les changements à travers des index externes, des moteurs de recherche et des systèmes de messagerie distribués tels que Kafka. Le projet fournit des capacités pour maintenir des pistes d'audit persistantes en enregistrant un historique chronologique de toutes les modifications de base de données. Il permet la synchronisation des données en temps réel et l'intégration d'architecture pilotée par événements en diffusant les changements de base de données vers des plateformes externes pour déclencher des flux de travail et notifier des microservices. Le système couvre de larges domaines fonctionnels incluant l'amorçage de données via des instantanés initiaux, la gestion de version de schéma et le filtrage d'événements. Il intègre la gestion du trafic via le routage par clé de partition et fournit une surveillance via des vérifications de santé et des métriques de performance exposées via un point de terminaison HTTP. Les connexions aux bases de données et aux producteurs de streaming sont sécurisées en utilisant SSL et une communication chiffrée.
Tracks database schema changes and manages version history to maintain an accurate structural record.
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
Maintains a dedicated database table to record the current version ID and track applied migrations.
Ce projet est une bibliothèque de persistance d'objets et une couche d'abstraction de mappage de données. Il fournit un ensemble d'interfaces partagées et de classes de base conçues pour découpler la logique métier des implémentations spécifiques de mappage d'objets, séparant ainsi la couche domaine de l'implémentation sous-jacente d'accès aux données. La bibliothèque inclut un outil de gestion de schéma de base de données et de migration pour définir, versionner et déployer des mises à jour incrémentielles des structures de base de données dans différents environnements. Elle fonctionne également comme un mappeur de base de données documentaire, traduisant les états des objets en formats de documents structurés pour le stockage et la récupération. Le système couvre un large éventail de capacités de persistance, notamment la gestion de collections d'objets et la possibilité d'instancier des objets sans invoquer de constructeurs pour restaurer leur état. Il fournit également des utilitaires pour le versionnage de schéma de base de données et la diffusion d'événements personnalisés afin de permettre aux composants découplés de réagir aux changements de persistance.
Tracks database schema changes by recording unique identifiers of applied updates in a database table.
Laravel Zero est un micro-framework et un boilerplate conçu pour construire des applications en ligne de commande autonomes utilisant PHP. Il fournit une base structurelle pour développer des outils de terminal, incluant un framework de console et un kit d'interface en ligne de commande. Le projet se distingue par ses capacités de distribution et d'automatisation, avec un packager binaire qui compile les projets en exécutables autonomes ou en archives. Il inclut également un mécanisme d'auto-mise à jour intégré pour télécharger les dernières versions d'une application depuis un dépôt distant. Le framework couvre un large ensemble de capacités opérationnelles, incluant la gestion de données relationnelles via un ORM, un planificateur de tâches basé sur cron pour les jobs en arrière-plan récurrents, et un conteneur d'injection de dépendances pour la gestion des services. Des utilitaires supplémentaires fournissent l'abstraction du système de fichiers, la journalisation applicative et les notifications de bureau natives.
Implements a migration system to track database structure changes and populate tables with seed data.
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
Records applied migration timestamps in a metadata table to ensure sequential execution and consistency.
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.
Maintains a metadata table within the database to track schema versions and prevent concurrent migration updates.