6 repository-uri
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 este un ORM (Object Relational Mapper) type-safe pentru Go care prioritizează construcția interogărilor SQL-first și maparea rezultatelor. Funcționează ca un constructor de interogări SQL programabil, un manager de conexiuni la baza de date și un instrument pentru maparea tabelelor bazei de date la structuri Go. Proiectul se distinge printr-un sistem de suport SQL multi-dialect, permițând unui singur codebase să interacționeze cu diferite motoare de baze de date printr-o interfață consistentă. Include un instrument încorporat de observabilitate a bazei de date pentru interceptarea interogărilor, tracing distribuit și logare, precum și un instrument de migrare a schemei pentru versionarea modificărilor structurale. Biblioteca acoperă o gamă largă de operațiuni cu date, inclusiv procesarea în masă, upsert-uri, soft deletes și gestionarea datelor relaționale, cum ar fi asocierile polimorfice. Oferă capabilități pentru analize SQL avansate folosind expresii de tabel comune (CTE) și funcții de fereastră, alături de gestionarea tranzacțiilor atomice și pooling-ul conexiunilor. Gestionarea schemei este suportată printr-o interfață de linie de comandă pentru aplicarea scripturilor de migrare versionate.
Supports the registration and application of ordered migration scripts to evolve database structures.
Yii is a full-stack PHP web framework and component-based system designed for building dynamic websites and RESTful services. It operates as an MVC application framework that separates business logic from the user interface and includes a built-in object-relational mapper for interacting with databases. The project provides a comprehensive command line toolset for project bootstrapping, automated code generation, and the execution of background tasks. It utilizes a component-based architecture and a service locator to manage dependency injection and object lifecycles. The framework covers a
Tracks and applies versioned changes to the database structure through ordered migration scripts.
ActiveAndroid este un framework de persistență pentru gestionarea bazelor de date SQLite locale pe Android. Oferă un sistem de mapare obiect-relațională (ORM) de tip active record care leagă tabelele bazei de date de clase, permițând persistența și recuperarea datelor fără a scrie SQL manual. Proiectul se distinge printr-un instrument dedicat de migrare a schemei care actualizează structurile bazei de date folosind scripturi versionate încărcate din resursele aplicației. Include, de asemenea, un framework pentru partajarea conținutului bazei de date între diferite aplicații Android printr-o interfață standard de tip content provider bazată pe URI. Biblioteca acoperă domenii largi de capabilități, inclusiv maparea obiect-relațională pentru gestionarea relațiilor dintre tabele și a tipurilor de date personalizate, procesarea tranzacțiilor în masă pentru ingestia de date și inițializarea automatizată a bazei de date din fișiere de resurse pre-populate. Oferă în plus utilitare pentru interogări programatice și indexarea coloanelor pentru a gestiona căutarea și recuperarea datelor.
Uses ordered SQL scripts from assets to incrementally update database structures across application versions.
Acest proiect este un șablon de aplicație web full stack construit cu Flask. Oferă o fundație pentru dezvoltarea de aplicații web complete, acoperind întregul pipeline, de la interfețe utilizator și logică server-side până la gestionarea datelor relaționale. Proiectul implementează o arhitectură modulară folosind blueprint-uri pentru a organiza view-urile și șabloanele în componente independente. Dispune de un sistem de autentificare bazat pe sesiune pentru gestionarea înregistrării utilizatorilor, hashing-ul parolelor și sesiuni de login securizate pentru a proteja zonele private ale aplicației. Persistența datelor este gestionată printr-un ORM (Object Relational Mapper) pentru gestionarea schemelor și un sistem integrat pentru migrarea versiunilor bazei de date. Proiectul include, de asemenea, o suită de testare automatizată cu unit teste și instrumente de acoperire a codului pentru a verifica logica aplicației. Șablonul include configurații pentru găzduirea aplicațiilor în cloud, inclusiv gestionarea variabilelor de mediu și a conexiunilor la baza de date pentru mediile de producție.
Uses versioned scripts to incrementally update and track database schema changes across environments.
Acest proiect este un framework de migrare a bazelor de date conceput pentru a gestiona și executa schimbări de schemă versionate în mai multe sisteme de baze de date relaționale și orientate pe documente. Funcționează ca un utilitar pentru urmărirea și aplicarea modificărilor structurale prin scripturi de migrare secvențiale, asigurându-se că schemele bazelor de date rămân consistente în mediile de dezvoltare, testare și producție. Framework-ul utilizează un strat de abstractizare bazat pe drivere care decuplează logica de migrare de motoarele specifice de baze de date, permițând o interfață unificată atunci când se efectuează operațiuni de schemă. Menține starea printr-un tabel de metadate dedicat în baza de date țintă, care înregistrează timestamp-urile migrațiilor aplicate pentru a asigura că actualizările structurale sunt procesate într-o ordine predictibilă, cronologică. Instrumentul oferă o interfață CLI pentru orchestrarea fluxurilor de lucru de migrare și gestionarea configurațiilor specifice mediului. Susține automatizarea actualizărilor și rollback-urilor de schemă, facilitând sincronizarea infrastructurii bazelor de date pe diferite platforme și etape de implementare.
Tracks and applies structural database modifications through sequential migration scripts.