9 dépôts
Settings for managing migration file paths and execution behavior.
Distinguishing note: Focuses on the configuration of the migration system.
Explore 9 awesome GitHub repositories matching data & databases · Migration Configurations. Refine with filters or upvote what's useful.
TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented application code and relational database tables. It provides a comprehensive data persistence layer that allows developers to define database entities using class decorators or configuration objects, enabling seamless interaction with data through object-oriented patterns. The project distinguishes itself through a flexible architecture that supports both the data mapper and repository patterns, alongside a fluent query builder that translates high-level method calls into platform
Manages schema changes by setting file locations and automatic execution options.
This project is a command-line utility designed to manage database schema versioning and automate incremental schema updates. It functions as a version control system for database structures, ensuring consistency across environments by tracking applied migrations in a dedicated metadata table and executing scripts in a sequential, reliable manner. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of database engines, including various SQL and distributed cloud databases. It provides robust concurrency control through advisory locking, which prev
Configures advisory locking strategies and timeouts to manage concurrent migration access.
Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract
Executes specific SQL statements within the migration connection to configure session-level settings like timeouts.
pgloader is a command-line tool that automates the migration of data and schema from various source databases and file formats into PostgreSQL. It combines schema discovery, parallel data pipelines, and type casting into a single, declarative workflow, using PostgreSQL's COPY protocol for high-throughput bulk loading. The tool distinguishes itself by compiling a dedicated command language into concurrent reader-writer pipelines that handle schema introspection, data transformation, and error-resilient batch processing. It supports migrating entire databases from MySQL, MS SQL, SQLite, and Pos
pgloader uses a dedicated command language to specify every aspect of a data load, including casting rules, encoding overrides, and pre/post SQL.
Strong Migrations est un outil de sécurité pour les migrations PostgreSQL conçu pour éviter les temps d'arrêt en production en détectant et en bloquant les changements de schéma risqués. Il sert de validateur de schéma qui identifie les opérations de base de données dangereuses et suggère des alternatives sûres pour assurer des déploiements sans interruption. Le projet se distingue en agissant comme un gestionnaire de verrouillage de base de données et un optimiseur d'index. Il gère les délais d'expiration des instructions et implémente une logique de réessai automatique pour les délais de verrouillage afin d'éviter la congestion de la base de données. De plus, il fournit des utilitaires pour nettoyer les index concurrents invalides et mettre à jour les statistiques de table après des changements de schéma pour maintenir les performances du planificateur de requêtes. L'outil couvre un large éventail de capacités de gestion de base de données, incluant la validation de sécurité avec des règles personnalisables, des modèles de migration automatisés, et l'organisation structurelle du schéma comme l'alphabétisation des colonnes. Il utilise une validation consciente des versions pour aligner les contrôles de sécurité avec les capacités spécifiques du moteur de base de données cible.
Sets lock and statement timeouts to prevent migrations from blocking active database operations.
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.
Uses central YAML or XML files to map database connection settings and migration directories.
This tool is a command-line utility designed for managing the lifecycle of persistent storage within containerized environments. It facilitates the migration, backup, and restoration of data between persistent volume claims across different namespaces, clusters, or storage classes. By automating these tasks, it supports infrastructure scaling, disaster recovery, and general storage administration. The project distinguishes itself through its orchestration of ephemeral jobs that execute data transfers in the background, ensuring operations continue even if the client session is disconnected. I
Allows users to select and prioritize specific network transfer methods for data movement.
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.
Configures custom directory paths for locating and loading migration scripts to support modular project structures.
Standalone Migrations est un utilitaire basé sur Ruby qui fournit des capacités de gestion de schéma de base de données et de migration en dehors d'un framework web complet. Il permet aux développeurs de suivre, versionner et appliquer des changements structurels aux bases de données relationnelles en utilisant des scripts de migration standards dans des environnements personnalisés ou hors framework. L'outil se distingue en offrant une isolation multi-base de données, permettant la gestion de magasins de données indépendants au sein d'un seul projet via des ensembles de configuration séparés et des chemins de migration. Il prend en charge une configuration dynamique sensible à l'environnement, qui permet aux paramètres de connexion d'être ajustés à l'exécution, et fournit un système de hooks pour exécuter une logique personnalisée pendant le cycle de vie de la migration. Au-delà des tâches de migration de base, le projet inclut des utilitaires pour l'exécution ciblée de fichiers spécifiques, la configuration de clés étrangères et de clés primaires, et la sérialisation des structures de base de données en fichiers SQL bruts. Il est conçu pour s'intégrer dans des pipelines de déploiement pour des mises à jour de schéma automatisées et peut être appliqué à des bases de données héritées pour les intégrer dans des flux de travail de contrôle de version modernes.
Allows customization of directory structures for migration files to accommodate specific project layouts.