11 repositorios
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 11 awesome GitHub repositories matching data & databases · Schema Version Tracking. Refine with filters or upvote what's useful.
Liquibase es una herramienta de gestión de cambios de esquema de base de datos y sistema de control de versiones diseñado para rastrear, gestionar y aplicar modificaciones de base de datos versionadas. Funciona como un framework de migración SQL y utilidad de automatización DevOps que integra despliegues de base de datos en pipelines de entrega continua y cadenas de herramientas de construcción. El sistema permite reversiones precisas y detección de deriva (drift) registrando cada modificación realizada en un esquema de base de datos. Admite la definición de cambios de base de datos mediante conjuntos de cambios estructurados en XML, YAML o JSON, así como scripts SQL sin procesar, para garantizar despliegues consistentes en diversos motores de bases de datos relacionales. El proyecto cubre una amplia gama de capacidades de ciclo de vida de esquema, incluyendo la generación de líneas base para bases de datos existentes, organización jerárquica de registros de cambios y el uso de etiquetas y contextos para apuntar a entornos específicos. También proporciona mecanismos para la extensibilidad del motor de base de datos mediante plugins externos.
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 es un scaffold de desarrollo y framework completo para construir aplicaciones web, APIs REST y servicios gRPC utilizando el lenguaje de programación Go. Implementa una arquitectura modelo-vista-controlador y proporciona un kit de herramientas integral para servidores y clientes de llamadas a procedimientos remotos de alto rendimiento. El framework se distingue por su extenso ecosistema integrado, que incluye un mapeador objeto-relacional fluido para la gestión de bases de datos y un kit de herramientas de interfaz de línea de comandos dedicado para la automatización administrativa y el scaffolding de proyectos. Cuenta con una abstracción de servicios basada en controladores que permite a los desarrolladores intercambiar backends de almacenamiento, caché y sesiones sin alterar la lógica de la aplicación. La plataforma cubre una amplia superficie de capacidades de aplicación, incluyendo el procesamiento de tareas asíncronas con colas distribuidas, gestión de identidad segura mediante autenticación basada en tokens y una capa de seguridad robusta con cifrado y control de acceso. También proporciona herramientas para la localización de contenido, renderizado de plantillas e infraestructura de pruebas automatizada con mocking de dependencias.
Tracks applied database schema changes using version identifiers stored in the database to ensure consistent migrations.
Phinx es una herramienta de migración y versionado de bases de datos PHP utilizada para rastrear y desplegar cambios estructurales en los esquemas de bases de datos en diferentes entornos. Funciona como un sistema de control de versiones para bases de datos, permitiendo que las modificaciones estructurales se definan y gestionen a través de código PHP. La herramienta proporciona mecanismos para el versionado y reversión (rollback) de esquemas de bases de datos, permitiendo a los usuarios deshacer migraciones aplicadas previamente y restaurar una base de datos a un estado anterior específico. Además, incluye un sembrador (seeder) de bases de datos para poblar tablas con registros base iniciales o datos de prueba. El sistema opera como una interfaz de línea de comandos independiente que gestiona la ejecución secuencial de migraciones y rastrea la versión actual del esquema mediante una tabla de metadatos dentro de la base de datos de destino.
Tracks applied migrations via a dedicated metadata table within the target database.
Synapse es una implementación de homeserver de Matrix que proporciona la infraestructura para la comunicación y mensajería descentralizada en tiempo real. Funciona como un servidor de chat federado que sincroniza datos de salas y flujos de eventos a través de instancias de servidor independientes para permitir la interoperabilidad entre dominios. El servidor utiliza un núcleo híbrido que integra lógica crítica para el rendimiento en Rust con una capa de orquestación en Python. Emplea una base de datos relacional PostgreSQL para persistir cuentas de usuario e historial de conversaciones, y utiliza un sistema de mensajería basado en Redis para distribuir tareas entre trabajadores horizontales. El proyecto cubre una amplia gama de capacidades, incluyendo gestión de identidad segura con integración SAML y OpenID Connect, herramientas administrativas integrales para la moderación de contenido y gestión de salas, y manejo automatizado de medios. También incluye sistemas para federación descentralizada, migración asíncrona de esquemas de base de datos y exportación de telemetría para el monitoreo del rendimiento.
Tracks applied database schema updates via unique identifiers to ensure codebase and database compatibility.
DoctrineMigrationsBundle es una herramienta de migración de esquemas de base de datos y una integración del framework Symfony para gestionar y versionar cambios en la base de datos utilizando la biblioteca Doctrine Migrations. Funciona como un puente que conecta el contenedor de servicios de Symfony con los flujos de trabajo de migración de bases de datos de Doctrine. El proyecto proporciona un sistema para rastrear y aplicar cambios incrementales a un esquema de base de datos, asegurando estados consistentes en entornos de desarrollo, staging y producción. Automatiza las actualizaciones de esquema para mantener las estructuras de datos sin ejecución manual de SQL. La herramienta se integra con el framework a través del registro en el contenedor de servicios, mapeo basado en configuración y un wrapper de comandos CLI. También incluye un sistema de hooks basado en eventos y seguimiento de versiones basado en metadatos a través de una tabla de base de datos dedicada.
Tracks the current schema state by querying a dedicated version table within the database.
Maxwell is a MySQL change data capture tool and binlog streaming application that converts database modifications into structured JSON events. It functions as a data pipeline that reads MySQL binary logs to synchronize changes across external indices, search engines, and distributed messaging systems such as Kafka. The project provides capabilities to maintain persistent audit trails by recording a chronological history of all database modifications. It enables real-time data synchronization and event-driven architecture integration by streaming database changes to external platforms to trigg
Tracks database structure changes over time and rolls up old versions to limit storage growth.
Alembic es un sistema de versionado de esquemas de base de datos y herramienta de migración para SQLAlchemy. Gestiona actualizaciones incrementales a las estructuras de base de datos utilizando scripts versionados que admiten tanto la actualización como la degradación para mantener la base de datos y el código sincronizados. El sistema utiliza un grafo acíclico dirigido para la gestión de migraciones, lo que permite un versionado no lineal, incluyendo ramificación y fusión a través de múltiples versiones raíz. Incluye una herramienta automatizada de comparación de esquemas que compara esquemas de bases de datos en vivo contra objetos de metadatos para generar programáticamente instrucciones de migración. La herramienta proporciona capacidades para la evolución transaccional de esquemas para asegurar actualizaciones atómicas y prevenir la corrupción parcial de la base de datos. La funcionalidad adicional incluye la traducción de directivas de migración a cadenas SQL sin procesar para auditoría y el mantenimiento del seguimiento de versiones basado en scripts a través de una tabla de base de datos dedicada.
Maintains a dedicated database table to record the current version ID and track applied migrations.
Este proyecto es una biblioteca de persistencia de objetos y una capa de abstracción de mapeo de datos. Proporciona un conjunto de interfaces compartidas y clases base diseñadas para desacoplar la lógica de dominio de implementaciones específicas de mapeo de objetos, separando la capa de dominio de negocio de la implementación subyacente de acceso a datos. La biblioteca incluye una herramienta de gestión de esquemas de base de datos y migraciones para definir, versionar y desplegar actualizaciones incrementales en estructuras de bases de datos en diferentes entornos. También funciona como un mapeador de bases de datos documentales, traduciendo estados de objetos a formatos de documentos estructurados para su almacenamiento y recuperación. El sistema cubre una amplia gama de capacidades de persistencia, incluyendo la gestión de colecciones de objetos y la capacidad de instanciar objetos sin invocar constructores para restaurar su estado. También proporciona utilidades para el versionado de esquemas de bases de datos y el despacho de eventos personalizados para permitir que componentes desacoplados reaccionen a cambios en la persistencia.
Tracks database schema changes by recording unique identifiers of applied updates in a database table.
Este proyecto es un marco de migración de bases de datos diseñado para gestionar y ejecutar cambios de esquema versionados a través de múltiples sistemas de bases de datos relacionales y orientados a documentos. Funciona como una utilidad para rastrear y aplicar modificaciones estructurales a través de scripts de migración secuenciales, asegurando que los esquemas de base de datos permanezcan consistentes en entornos de desarrollo, prueba y producción. El marco utiliza una capa de abstracción basada en controladores que desacopla la lógica de migración de motores de base de datos específicos, permitiendo una interfaz unificada al realizar operaciones de esquema. Mantiene el estado a través de una tabla de metadatos dedicada dentro de la base de datos de destino, que registra las marcas de tiempo de migración aplicadas para asegurar que las actualizaciones estructurales se procesen en un orden cronológico predecible. La herramienta proporciona una interfaz de línea de comandos para orquestar flujos de trabajo de migración y gestionar configuraciones específicas del entorno. Admite la automatización de actualizaciones y reversiones de esquema, facilitando la sincronización de la infraestructura de la base de datos a través de diferentes plataformas y etapas de despliegue.
Records applied migration timestamps in a metadata table to ensure sequential execution and consistency.
Este proyecto es un motor de migraciones de esquemas de base de datos que proporciona una interfaz de línea de comandos y una librería para gestionar cambios estructurales secuenciales. Funciona como una utilidad de control de versiones para esquemas, permitiendo aplicar, revertir y sincronizar actualizaciones incrementales en entornos de desarrollo y producción. La herramienta destaca por su capa de abstracción basada en drivers, que soporta una amplia gama de sistemas de almacenamiento relacionales y no relacionales. Mantiene la consistencia del esquema mediante una tabla de metadatos dedicada para rastrear versiones y prevenir actualizaciones concurrentes. Para garantizar la fiabilidad, el motor incluye mecanismos de terminación elegante de procesos, que protegen la integridad de la base de datos durante interrupciones inesperadas, y una función de anulación manual del estado para resolver inconsistencias tras intentos fallidos de migración. El software admite un enfoque modular para la gestión de infraestructura, permitiendo obtener scripts de migración desde diversas fuentes locales y remotas. Facilita los pipelines de despliegue automatizado al organizar las transiciones de esquema en pares ordenados de scripts, asegurando que las estructuras de la base de datos permanezcan alineadas con los requisitos de la aplicación durante todo el ciclo de vida del proyecto.
Maintains a metadata table within the database to track schema versions and prevent concurrent migration updates.