6 repositorios
Ordered scripts used to incrementally update database structures to match application versions.
Distinct from Schema Versioning: Focuses on the scripts that execute the change rather than just the version detection mechanism.
Explore 6 awesome GitHub repositories matching data & databases · Schema Migration Scripts. Refine with filters or upvote what's useful.
Simplebank is a financial services backend application built with Go that manages bank accounts and transfers. It utilizes a dual-protocol interface, providing both gRPC and REST APIs via Protocol Buffers to support different client communication requirements. The system implements a PostgreSQL data layer with versioned schema migrations and type-safe query generation. It handles financial operations through atomic fund transfers and balance change tracking to maintain consistent audit trails. The architecture includes an asynchronous task worker system using a message queue to offload long-
Tracks and applies incremental database changes through ordered scripts to synchronize data structures.
Bun es un mapeador objeto-relacional (ORM) con seguridad de tipos para Go que prioriza la construcción de consultas SQL primero y el mapeo de resultados. Funciona como un constructor de consultas SQL programable, un gestor de conexiones de base de datos y una herramienta para mapear tablas de bases de datos a structs de Go. El proyecto se distingue por un sistema de soporte SQL multi-dialecto, permitiendo que una única base de código interactúe con diferentes motores de base de datos a través de una interfaz consistente. Incluye una herramienta de observabilidad de base de datos incorporada para la interceptación de consultas, rastreo distribuido y registro, así como una herramienta de migración de esquemas para el versionado de cambios estructurales. La biblioteca cubre una amplia gama de operaciones de datos, incluyendo procesamiento por lotes, upserts, eliminaciones lógicas (soft deletes) y la gestión de datos relacionales como asociaciones polimórficas. Proporciona capacidades para análisis SQL avanzados utilizando expresiones de tabla comunes (CTE) y funciones de ventana, junto con la gestión de transacciones atómicas y agrupación de conexiones (connection pooling). La gestión de esquemas es compatible a través de una interfaz de línea de comandos para aplicar scripts de migración versionados.
Supports the registration and application of ordered migration scripts to evolve database structures.
Yii es un framework web PHP de pila completa y sistema basado en componentes diseñado para construir sitios web dinámicos y servicios RESTful. Opera como un framework de aplicación MVC que separa la lógica de negocio de la interfaz de usuario e incluye un mapeador objeto-relacional (ORM) integrado para interactuar con bases de datos. El proyecto proporciona un conjunto completo de herramientas de línea de comandos para el arranque de proyectos, generación automatizada de código y la ejecución de tareas en segundo plano. Utiliza una arquitectura basada en componentes y un localizador de servicios para gestionar la inyección de dependencias y los ciclos de vida de los objetos. El framework cubre una amplia gama de áreas de capacidad, incluyendo migración y versionado de esquemas, gestión de identidad basada en roles y localización de contenido. También cuenta con una variedad de estrategias de almacenamiento en caché, como caché de fragmentos, de consultas y de página completa con invalidación basada en dependencias. Las herramientas sistémicas adicionales incluyen un framework de pruebas de software, registro de eventos y limitación de tasa de solicitudes.
Tracks and applies versioned changes to the database structure through ordered migration scripts.
ActiveAndroid es un framework de persistencia para gestionar bases de datos SQLite locales en Android. Proporciona un sistema de mapeo objeto-relacional (ORM) de tipo active record que vincula tablas de bases de datos con clases, permitiendo la persistencia y recuperación de datos sin escribir SQL manualmente. El proyecto se distingue por una herramienta dedicada de migración de esquemas que actualiza las estructuras de la base de datos utilizando scripts versionados cargados desde los assets de la aplicación. También incluye un framework para compartir contenido de bases de datos entre diferentes aplicaciones de Android mediante una interfaz estándar de content provider basada en URI. La librería cubre áreas de capacidad amplias, incluyendo mapeo objeto-relacional para gestionar relaciones de tablas y tipos de datos personalizados, procesamiento de transacciones en bloque para la ingesta de datos e inicialización automatizada de bases de datos desde archivos de assets pre-poblados. Además, proporciona utilidades para consultas programáticas e indexación de columnas para gestionar la búsqueda y recuperación de datos.
Uses ordered SQL scripts from assets to incrementally update database structures across application versions.
Este proyecto es una plantilla de aplicación web full stack construida con Flask. Proporciona una base para desarrollar aplicaciones web completas, cubriendo todo el pipeline desde interfaces de usuario y lógica del lado del servidor hasta la gestión de datos relacionales. El proyecto implementa una arquitectura modular utilizando blueprints para organizar vistas y plantillas en componentes independientes. Cuenta con un sistema de autenticación basado en sesiones para gestionar el registro de usuarios, el hashing de contraseñas y sesiones de inicio de sesión seguras para proteger áreas privadas de la aplicación. La persistencia de datos se gestiona a través de un ORM (Object Relational Mapper) para gestionar esquemas y un sistema integrado para migraciones de base de datos versionadas. El proyecto también incluye una suite de pruebas automatizada con pruebas unitarias y herramientas de cobertura de código para verificar la lógica de la aplicación. La plantilla incluye configuraciones para el alojamiento de aplicaciones en la nube, incluyendo la gestión de variables de entorno y conexiones a bases de datos para entornos de producción.
Uses versioned scripts to incrementally update and track database schema changes across environments.
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.
Tracks and applies structural database modifications through sequential migration scripts.