6 repositorios
Frameworks that automate database schema updates using versioned scripts and structured changesets.
Distinct from SQL Migration Workflows: Distinct from general SQL frameworks or persistence layers; focuses on the lifecycle of schema migrations.
Explore 6 awesome GitHub repositories matching data & databases · SQL Migration Frameworks. 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.
Provides a comprehensive framework for automating database updates through SQL scripts and structured changesets.
Pigsty es una plataforma integral de orquestación de infraestructura de bases de datos diseñada para automatizar el ciclo de vida completo de clústeres de PostgreSQL de alta disponibilidad. Funciona como un framework de infraestructura como código que gestiona la coordinación de clústeres, el aprovisionamiento de nodos y el descubrimiento de servicios a través de playbooks idempotentes. Al integrar mecanismos de consenso distribuido, la plataforma garantiza la conmutación por error automatizada y la aplicación de estado consistente en diversos entornos, incluyendo infraestructura bare metal y virtualizada. La plataforma se distingue por un sólido conjunto de capacidades operativas que se extienden más allá de la gestión estándar de bases de datos. Cuenta con una tubería de observabilidad integrada que agrega métricas, registros y trazas en paneles centralizados para la monitorización del rendimiento en tiempo real y el análisis de diagnóstico. Además, proporciona un framework de migración que emula protocolos de cable propietarios y sintaxis SQL, permitiendo la integración de cargas de trabajo de bases de datos empresariales heredadas en entornos relacionales modernos. El sistema cubre una amplia superficie funcional, incluyendo gestión avanzada de almacenamiento con clonación de copia en escritura para un despliegue rápido, y orquestación de múltiples bases de datos que coordina motores relacionales con almacenamiento en caché y almacenamiento de objetos. También incorpora endurecimiento de seguridad, copia de seguridad y recuperación automatizadas, y enrutamiento de tráfico a través de proxies en capas para desacoplar las conexiones de los clientes de la topología del clúster subyacente. El proyecto se distribuye como un modelo de espejo de paquetes autónomo, lo que permite un despliegue y una gestión de dependencias consistentes en entornos seguros o aislados.
Facilitates data transitions into relational environments by emulating proprietary wire protocols and SQL syntax for legacy systems.
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
Automates database schema updates using a combination of versioned SQL scripts and programmatic PHP classes.
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.
Automatically produces candidate migration directives by comparing data models to live database states.
dbtpl is a database model generator and schema introspector that produces type-safe source code and data models from SQL database schemas. It functions as a command line tool that maps SQL types to Go structs and execution functions, while providing a template-based system for creating custom source code and schema definitions. The tool supports multiple database engines, including PostgreSQL, MySQL, SQLite, Oracle, and SQL Server. It distinguishes itself by allowing users to define custom output formats through text templates and the ability to generate compatible model definitions for the D
Produces SQL migration scripts by introspecting a live database to recreate its schema.
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.
Automates database schema updates by managing versioned migration scripts and structural changesets across development and production environments.