6 repository-uri
Applying version control primitives to track every modification made to a database schema.
Distinct from Version Control Systems: Existing candidates refer to Git-like data storage or engine releases; this is about the version control of the schema definition.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Database Schema Version Control. Refine with filters or upvote what's useful.
Liquibase este un instrument de gestionare a modificărilor schemei bazei de date și un sistem de control al versiunilor conceput pentru a urmări, gestiona și aplica modificări versionate ale bazei de date. Funcționează ca un framework de migrare SQL și utilitar de automatizare DevOps care integrează implementările bazei de date în pipeline-uri de livrare continuă și toolchain-uri de build. Sistemul permite rollback-uri precise și detectarea derivei (drift) prin înregistrarea fiecărei modificări aduse schemei bazei de date. Suportă definirea modificărilor bazei de date prin changeset-uri structurate în XML, YAML sau JSON, precum și scripturi SQL brute, pentru a asigura implementări consistente pe diverse motoare de baze de date relaționale. Proiectul acoperă o gamă largă de capabilități ale ciclului de viață al schemei, inclusiv generarea de baseline-uri pentru bazele de date existente, organizarea ierarhică a changelog-urilor și utilizarea etichetelor și contextelor pentru a viza medii specifice. De asemenea, oferă mecanisme pentru extensibilitatea motorului bazei de date prin plugin-uri externe.
Records every modification made to a database schema to enable precise rollbacks and drift detection.
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
Applies version control primitives to track every modification made to the database schema.
Phinx este un instrument de migrare și versionare a bazelor de date PHP utilizat pentru a urmări și implementa modificări structurale ale schemelor de baze de date în diferite medii. Acesta funcționează ca un sistem de control al versiunilor pentru baze de date, permițând modificărilor structurale să fie definite și gestionate prin cod PHP. Instrumentul oferă mecanisme pentru versionarea și rollback-ul schemelor de baze de date, permițând utilizatorilor să anuleze migrațiile aplicate anterior și să restaureze o bază de date la o stare anterioară specifică. În plus, include un seeder de baze de date pentru popularea tabelelor cu înregistrări de bază inițiale sau date dummy. Sistemul operează ca o interfață de linie de comandă standalone care gestionează execuția secvențială a migrațiilor și urmărește versiunea curentă a schemei printr-un tabel de metadate din interiorul bazei de date țintă.
Provides a version control system for database schemas using reproducible PHP migration files.
DoctrineMigrationsBundle is a database schema migration tool and a Symfony framework integration for managing and versioning database changes using the Doctrine Migrations library. It functions as a bridge connecting the Symfony service container to Doctrine database migration workflows. The project provides a system for tracking and applying incremental changes to a database schema, ensuring consistent states across development, staging, and production environments. It automates schema updates to maintain data structures without manual SQL execution. The tool integrates with the framework t
Applies version control primitives to track every modification made to the database schema.
Alembic este un sistem de versionare a schemei bazei de date și un instrument de migrare pentru SQLAlchemy. Acesta gestionează actualizările incrementale ale structurilor bazei de date folosind scripturi versionate care suportă atât upgrade-ul, cât și downgrade-ul pentru a menține baza de date și codul sincronizate. Sistemul utilizează un graf aciclic direcționat pentru gestionarea migrării, ceea ce permite versionarea neliniară, inclusiv ramificarea și fuziunea pe mai multe versiuni rădăcină. Include un instrument automat de diffing al schemei care compară schemele bazei de date live cu obiectele de metadate pentru a genera programatic instrucțiuni de migrare. Instrumentul oferă capabilități pentru evoluția tranzacțională a schemei pentru a asigura actualizări atomice și a preveni coruperea parțială a bazei de date. Funcționalitatea suplimentară include traducerea directivelor de migrare în șiruri SQL brute pentru auditare și menținerea urmăririi versiunilor bazate pe scripturi printr-un tabel dedicat al bazei de date.
Provides a complete system for tracking and managing incremental updates to database schemas.
Data-migrate este un utilitar de linie de comandă conceput pentru gestionarea și executarea transformărilor secvențiale de date alături de migrările standard ale schemei bazei de date. Funcționează ca un framework pentru controlul versiunilor, permițând echipelor să urmărească, să revină la versiuni anterioare și să sincronizeze atât schimbările structurale ale bazei de date, cât și actualizările de date în mai multe medii și pipeline-uri de deployment. Instrumentul se distinge prin coordonarea migrărilor între mai multe conexiuni de baze de date în cadrul unei singure aplicații, asigurând integritatea datelor în arhitecturi distribuite. Suportă structuri de proiect modulare permițând organizarea scripturilor de migrare în componente de aplicație izolate, facilitând gestionarea independentă a funcționalităților și fluxurile de lucru de dezvoltare distribuită. Sistemul oferă o interfață unificată pentru generarea, rularea și urmărirea stării fișierelor de migrare. Asigură consistența prin execuție tranzacțională, care anulează actualizările parțiale în caz de eșec, și prin dump-ul schemei conștient de mediu, care capturează starea curentă a migrărilor aplicate pentru a sincroniza configurațiile între instanțele de dezvoltare, testare și producție. Framework-ul se integrează în pipeline-uri de deployment automatizat pentru a executa actualizările de date necesare în timpul lansărilor de aplicații fără intervenție manuală. Include verificări de validare pentru a identifica sarcinile de migrare în așteptare și pentru a preveni stările inconsistente ale aplicației în timpul ciclurilor de deployment.
Tracks, rolls back, and synchronizes database structure and data updates across multiple environments and deployment pipelines.