6 repository-uri
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 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.
Provides a comprehensive framework for automating database updates through SQL scripts and structured changesets.
Pigsty este o platformă cuprinzătoare de orchestrare a infrastructurii de baze de date concepută pentru a automatiza întregul ciclu de viață al clusterelor PostgreSQL de înaltă disponibilitate. Acesta funcționează ca un framework de tip infrastructure-as-code care gestionează coordonarea clusterului, provizionarea nodurilor și descoperirea serviciilor prin playbook-uri idempotente. Prin integrarea mecanismelor de consens distribuit, platforma asigură failover-ul automat și impunerea stării consistente în medii diverse, inclusiv bare metal și infrastructură virtualizată. Platforma se distinge printr-o suită robustă de capabilități operaționale care se extind dincolo de gestionarea standard a bazelor de date. Dispune de un pipeline de observabilitate încorporat care agregă metrici, log-uri și urme în dashboard-uri centralizate pentru monitorizarea performanței în timp real și analiză diagnostică. În plus, oferă un framework de migrare care emulează protocoalele wire proprietare și sintaxa SQL, permițând integrarea sarcinilor de lucru ale bazelor de date enterprise legacy în medii relaționale moderne. Sistemul acoperă o suprafață funcțională largă, inclusiv gestionarea avansată a stocării cu clonare copy-on-write pentru implementare rapidă și orchestrarea multi-bază de date care coordonează motoarele relaționale cu caching-ul și serviciile de stocare a obiectelor. De asemenea, încorporează securizarea, backup-ul și recuperarea automată și rutarea traficului prin proxy-uri stratificate pentru a decupla conexiunile clienților de topologia clusterului subiacent. Proiectul este distribuit ca un model de oglindire a pachetelor auto-conținut, permițând implementarea consistentă și gestionarea dependențelor în medii securizate sau izolate (air-gapped).
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 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.
Automatically produces candidate migration directives by comparing data models to live database states.
dbtpl este un generator de modele de bază de date și un introspector de schemă care produce cod sursă type-safe și modele de date din schemele bazelor de date SQL. Funcționează ca un instrument de linie de comandă care mapează tipurile SQL la structuri Go și funcții de execuție, oferind în același timp un sistem bazat pe template-uri pentru crearea de cod sursă personalizat și definiții de schemă. Instrumentul suportă mai multe motoare de baze de date, inclusiv PostgreSQL, MySQL, SQLite, Oracle și SQL Server. Se distinge prin faptul că permite utilizatorilor să definească formate de output personalizate prin template-uri text și prin capacitatea de a genera definiții de model compatibile pentru framework-ul web Django. Capabilitățile sale se extind la producerea de scripturi SQL pentru migrarea și oglindirea bazelor de date, precum și la exportul reprezentărilor de schemă în formate JSON sau YAML. În plus, poate genera fișiere dot pentru a vizualiza relațiile dintre bazele de date și diagramele structurale.
Produces SQL migration scripts by introspecting a live database to recreate its schema.
Acest proiect este un motor de migrare a schemelor de baze de date care oferă o interfață în linie de comandă și o bibliotecă pentru gestionarea modificărilor structurale secvențiale. Acesta funcționează ca un utilitar de control al versiunilor pentru schemele de baze de date, permițând aplicarea, revenirea și sincronizarea actualizărilor incrementale între mediile de dezvoltare și cele de producție. Instrumentul se distinge printr-un strat de abstractizare bazat pe drivere, care suportă o gamă largă de sisteme de stocare relaționale și non-relaționale. Menține consistența schemei prin utilizarea unui tabel de metadate dedicat pentru a urmări versiunile și a preveni actualizările concurente. Pentru a asigura fiabilitatea, motorul include mecanisme pentru terminarea grațioasă a proceselor, care protejează integritatea bazei de date în timpul întreruperilor neașteptate, și o funcție de suprascriere manuală a stării pentru a rezolva inconsecvențele apărute în urma tentativelor de migrare eșuate. Software-ul susține o abordare modulară a gestionării infrastructurii, permițând preluarea scripturilor de migrare din diverse surse locale și remote. Acesta facilitează pipeline-urile de deployment automatizat prin organizarea tranzițiilor de schemă în perechi ordonate de scripturi, asigurându-se că structurile bazelor de date rămân aliniate cu cerințele aplicației pe tot parcursul ciclului de viață al proiectului.
Automates database schema updates by managing versioned migration scripts and structural changesets across development and production environments.