19 रिपॉजिटरी
Processes for transforming and validating data as it moves from one structural format to another.
Distinct from Structural Data Validators: Focuses on the active migration and transformation between formats, not just the static validation of the result.
Explore 19 awesome GitHub repositories matching data & databases · Data Structure Migration. Refine with filters or upvote what's useful.
redux-persist is a state persistence library for Redux that saves and restores store state to a storage engine to maintain data across sessions. It functions as a state rehydration tool and serialization middleware, loading previously saved application state back into the Redux store during the initialization process. The library includes a schema migration utility to transform persisted state data from older versions to newer schemas, ensuring compatibility after application updates. It also provides state serialization transformations to modify state objects before they are written to or re
Transforms stored state into a newer schema version using a sequence of migration functions or custom handlers.
Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.
Transforms and validates data from one format to another using property-level transformations.
Riverpod is a reactive state management framework for Dart that manages application state through providers which automatically track dependencies and rebuild dependents when values change. It functions as an asynchronous data caching library, caching results of async operations and exposing loading, error, and data states to widgets without manual future handling. The framework includes a provider composition system that combines multiple providers into derived values that recompute automatically when any dependency changes, along with code generation for state providers that reduces boilerpl
Discards old persisted state on schema changes to enable clean initialization with the new data format.
SQLDelight is a Kotlin database library that validates SQL schema, statements, and migrations at compile time, generating type-safe Kotlin query functions from labeled SQL files. It treats SQL as the source of truth for database definitions, catching schema errors during the build process before they reach production. The library supports multiple database dialects including SQLite, MySQL, PostgreSQL, HSQL, and H2, and generates platform-specific code for Android, iOS, JVM, and JavaScript targets. It provides a platform-specific driver abstraction that handles database connectivity difference
Assembles the database schema by applying numbered migration files in order.
Django Oscar is a domain-driven e-commerce framework built on Django for constructing custom online stores. It provides a purpose-built admin dashboard for managing e-commerce operations including products, orders, customers, and promotions, replacing the default Django admin interface. The framework includes a flexible promotions engine for creating multi-buy, bundle, and percentage discounts with custom conditions and benefits, along with a configurable order status and transition system that supports split payments, multi-batch shipping, and deferred payment capture. The framework is desig
Merges upstream model changes into forked apps by copying or adapting migrations with dependency handling.
Build Offline-First Apps for Web and React Native
Transforms persisted store schemas across app versions to maintain compatibility with long-running offline data.
Realm is a mobile database: an alternative to SQLite & key-value stores
Transforms existing data when the object schema changes, preserving stored information.
Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS
Applies schema changes, detects differences, and manages data migrations through a built-in command-line tool.
Grin एक प्रोटोकॉल कार्यान्वयन और ब्लॉकचेन नोड है जो एक गोपनीय ट्रांजेक्शन सिस्टम प्रदान करता है। यह मूल्य अखंडता को सत्यापित करने और विशिष्ट ट्रांजेक्शन राशि या प्रतिभागियों की पहचान का खुलासा किए बिना एक सुसंगत मुद्रा आपूर्ति सुनिश्चित करने के लिए Pedersen Commitments और होमोमोर्फिक एन्क्रिप्शन का उपयोग करता है। यह प्रोजेक्ट एक इंटरैक्टिव ट्रांजेक्शन एक्सचेंज मॉडल के माध्यम से खुद को अलग बनाता है, जहाँ वॉलेट्स हस्ताक्षरित ट्रांजेक्शन बनाने के लिए बहु-राउंड डेटा एक्सचेंज को कोऑर्डिनेट करते हैं। गुमनामी बनाए रखने के लिए, यह सिस्टम अनियन-रूटेड ट्रांजेक्शन डिलीवरी को सपोर्ट करता है और विशेष रिले मैकेनिज्म के माध्यम से मूल IP पतों को मास्क करता है। यह ASIC माइनिंग प्रभुत्व का विरोध करने के लिए मेमोरी-हार्ड प्रूफ-ऑफ़-वर्क को भी शामिल करता है और ब्लॉकचेन डिस्क फ़ुटप्रिंट को कम करने के लिए Merkle Mountain Range स्टोरेज के साथ स्टेट-प्रूनिंग लेजर मॉडल का उपयोग करता है। कोडबेस ट्रस्टलेस क्रॉस-चेन एटॉमिक स्वैप्स के निष्पादन, पदानुक्रमित नियतात्मक (hierarchical deterministic) वॉलेट्स के प्रबंधन और पूर्ण नेटवर्क नोड्स के संचालन सहित क्षमताओं के एक व्यापक सेट को कवर करता है। यह मेमोरी-बाउंड माइनिंग, टाइमलॉक्स के माध्यम से क्रिप्टोग्राफ़िक कॉन्ट्रैक्ट निष्पादन, और प्रमाणित एन्क्रिप्शन का उपयोग करके सुरक्षित क्लाइंट-सर्वर संचार के लिए टूल्स प्रदान करता है। नोड को कैश डेटा को बनाए रखने के लिए सपोर्ट के साथ एक कंटेनर इमेज के रूप में डिप्लॉय किया जा सकता है।
MimbleWimble upgrades stored data entries to the latest protocol version during startup for backward compatibility.
electron-store is a persistence layer and key-value storage solution for Electron applications. It manages user preferences and application state by saving and retrieving structured data as JSON files on the local file system. The library includes capabilities for obfuscating configuration files to prevent manual modification of saved data. It also provides a system for automatic data structure migration when the application version is incremented and supports custom serialization pipelines to replace standard JSON parsing. The project covers a broad surface of state management, including sc
Automatically updates persisted state structures to match newer application versions via transformation functions.
MongoEngine एक Python ऑब्जेक्ट-डॉक्यूमेंट मैपर है जो डेटाबेस रिकॉर्ड को ऑब्जेक्ट्स में अनुवादित करता है ताकि डेटा दृढ़ता (persistence) के लिए एक ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस प्रदान किया जा सके। यह MongoDB के लिए एक दस्तावेज़ प्रबंधक और स्कीमा वैलिडेटर के रूप में कार्य करता है, जो डेटा प्रकारों और सत्यापन नियमों को लागू करने के लिए कक्षाओं को दस्तावेज़ों में मैप करता है। यह प्रोजेक्ट Pythonic सिंटैक्स का उपयोग करके संग्रहों को फ़िल्टर करने, सॉर्ट करने और एग्रीगेट करने के लिए एक लेज़ी-लोडेड क्वेरीसेट सिस्टम प्रदान करता है। यह दस्तावेज़ इनहेरिटेंस, पुनरावर्ती एम्बेडेड दस्तावेज़ हैंडलिंग और संदर्भ-आधारित ऑब्जेक्ट लिंकिंग जैसी सुविधाओं के माध्यम से जटिल डेटा संरचनाओं का प्रबंधन करता है। लाइब्रेरी स्कीमा माइग्रेशन, फुल-टेक्स्ट सर्च और GridFS फ़ाइल सिस्टम के माध्यम से बड़ी बाइनरी फ़ाइलों के प्रबंधन सहित व्यापक क्षमताओं को कवर करती है। इसमें डेटाबेस इंडेक्स ऑप्टिमाइज़ेशन, क्वेरी प्रदर्शन प्रोफाइलिंग और दस्तावेज़ घटनाओं के दौरान तर्क को स्वचालित करने के लिए सिग्नल-आधारित लाइफसाइकिल हुक के लिए टूल्स भी शामिल हैं।
Updates existing database records to match changes in the object model such as adding new fields.
Warehouse एक वेब एप्लिकेशन है जिसे उपयोगकर्ताओं के वैश्विक समुदाय के लिए Python सॉफ्टवेयर पैकेज होस्ट करने, स्टोर करने और वितरित करने के लिए डिज़ाइन किया गया है। यह एक केंद्रीय पैकेज रिपॉजिटरी और इंडेक्स सर्वर के रूप में कार्य करता है जो सॉफ्टवेयर वर्जन्स, मेटाडेटा और पैकेज वर्गीकरण को मैनेज करता है। यह प्रोजेक्ट क्रिप्टोग्राफिक सिग्नेचर और ट्रांसपेरेंसी लॉग्स के माध्यम से वितरण अखंडता (integrity) को सत्यापित करके सुरक्षित पैकेज अटेस्टेशन लागू करता है। यह एक OAuth प्रोवाइडर के माध्यम से यूजर आइडेंटिटी को मैनेज करता है जो सुरक्षित टोकन का उपयोग करके थर्ड-पार्टी आइडेंटिटी सर्विसेज के साथ इंटीग्रेट होता है। यह सिस्टम बैकग्राउंड जॉब्स और ईमेल डिस्पैच के लिए एसिंक्रोनस टास्क प्रोसेसिंग, समवर्ती इंडेक्सिंग के साथ वर्जन वाले डेटाबेस स्कीमा माइग्रेशन, और यूजर ग्रुप मेंबरशिप के आधार पर एक्सेस कंट्रोल सहित इंफ्रास्ट्रक्चर क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। इसमें इंटरफेस लोकलाइजेशन और अनुक्रमिक इवेंट जर्नल्स के माध्यम से पैकेज गतिविधि ट्रैकिंग के लिए टूल्स भी शामिल हैं। विकास यूटिलिटीज रिक्वेस्ट सिमुलेशन, डेटाबेस सीडिंग और आंतरिक एप्लिकेशन स्टेट निरीक्षण के लिए प्रदान की जाती हैं।
Updates data structures using versioned migrations applied during the deployment process.
CoreStore, Core Data फ्रेमवर्क का उपयोग करके स्थानीय डेटा स्टोरेज और ऑब्जेक्ट ग्राफ़ को प्रबंधित करने के लिए एक टाइप-सेफ Swift इंटरफ़ेस और पर्सिस्टेंस रैपर है। यह एक परमाणु पर्सिस्टेंस मैनेजर के रूप में कार्य करता है जो डेटा अपडेट को ट्रांजेक्शनल ब्लॉक के भीतर निष्पादित करता है ताकि यह सुनिश्चित हो सके कि परिवर्तन पूरी तरह से सहेजे गए हैं या स्थिति भ्रष्टाचार को रोकने के लिए रोल बैक किए गए हैं। यह प्रोजेक्ट परिभाषित संस्करण श्रृंखलाओं के माध्यम से अनुक्रमिक स्कीमा माइग्रेशन करने के लिए एक समर्पित फ्रेमवर्क और Swift प्रोटोकॉल का उपयोग करके बाहरी JSON डेटा को पर्सिस्टेंट एंटिटीज में आयात करने के लिए एक टाइप-सेफ ऑब्जेक्ट मैपिंग सिस्टम प्रदान करता है। इसमें प्रॉपर्टी रैपर्स और रीडर घटकों के माध्यम से SwiftUI व्यू के साथ पर्सिस्टेंट एंटिटीज को सिंक्रनाइज़ करने के लिए एक डेटा बाइंडिंग लेयर शामिल है। यह सिस्टम संरचित फ़िल्टरिंग और सॉर्टिंग के साथ टाइप-सेफ डेटा फ़ेचिंग का भी समर्थन करता है, साथ ही ऑब्जेक्ट्स और सूचियों में परिवर्तनों की निगरानी के लिए अवलोकन उपकरण भी प्रदान करता है।
Automates the evolution of database structures through sequential version chains while preserving data integrity.
Ancestry is a materialized path tree library for managing hierarchical data models in relational databases. It provides a framework for organizing records into tree structures, allowing for the efficient retrieval of ancestors and descendants through path-based storage. The project distinguishes itself through specialized tools for maintaining tree integrity and transforming data. It includes a tree integrity manager to handle orphaned nodes and a JSON tree serializer that converts hierarchical database records into nested hashes or arrays for API responses. The library covers a broad range
Provides utilities for transforming flat parent ID columns into modernized materialized path formats during data migration.
Vikunja is a self-hosted task management platform designed for organizing personal and team projects. It provides a centralized system for managing tasks using multiple visualization formats, including Kanban boards, Gantt charts, and tables. The project distinguishes itself through extensive external connectivity, offering a REST API, OpenAPI specifications, and CalDAV synchronization for external calendar integration. It supports sophisticated identity federation via LDAP, OpenID Connect, and Single Sign-On, alongside event-driven automation using webhooks. The platform covers a broad rang
Converts tasks from Taskwarrior format into a compatible structure for seamless import.
Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger and a Federated Byzantine Agreement system. It functions as a core node that maintains the shared state of the network and provides a runtime environment for executing WebAssembly smart contracts. The project enables the creation and management of digital assets, including the implementation of decentralized exchanges through distributed orderbooks and automated liquidity pools. It facilitates cross-border payment settlement by routing assets via path payments and bridging di
Provides processes for transforming and validating data structures during smart contract bytecode upgrades.
This project is a foundational boilerplate for building software-as-a-service applications using Next.js, TypeScript, and Tailwind CSS. It provides a pre-configured project structure designed to accelerate the launch of a product. The kit integrates a conversational user interface that renders markdown responses from large language models. It includes a secure identity layer for user registration and session persistence across multiple authentication providers, alongside a billing system for managing tiered pricing plans and real-time payment updates. The technical surface covers a type-safe
Persists structured data using a type-safe ORM with automated database migration tools.
Defines database schema structure including tables, columns, indexes, and foreign keys via a fluent builder.
यह प्रोजेक्ट एक डेटाबेस स्कीमा माइग्रेशन इंजन है जो कमांड-लाइन इंटरफेस और क्रमिक संरचनात्मक परिवर्तनों को प्रबंधित करने के लिए एक लाइब्रेरी प्रदान करता है। यह डेटाबेस स्कीमा के लिए एक वर्ज़न कंट्रोल यूटिलिटी के रूप में कार्य करता है, जो डेवलपमेंट और प्रोडक्शन एनवायरनमेंट में इंक्रीमेंटल अपडेट्स को लागू करने, वापस लेने (revert) और सिंक्रोनाइज़ करने में सक्षम बनाता है। यह टूल अपने ड्राइवर-आधारित एब्स्ट्रैक्शन लेयर के कारण अलग है, जो रिलेशनल और नॉन-रिलेशनल स्टोरेज सिस्टम की एक विस्तृत श्रृंखला का समर्थन करता है। यह वर्ज़न को ट्रैक करने और समवर्ती अपडेट्स को रोकने के लिए एक समर्पित मेटाडेटा टेबल का उपयोग करके स्कीमा कंसिस्टेंसी बनाए रखता है। विश्वसनीयता सुनिश्चित करने के लिए, इंजन में ग्रेसफुल प्रोसेस टर्मिनेशन के मैकेनिज्म शामिल हैं, जो अप्रत्याशित रुकावटों के दौरान डेटाबेस की अखंडता की रक्षा करते हैं, और विफल माइग्रेशन प्रयासों के बाद विसंगतियों को हल करने के लिए एक मैनुअल स्टेट ओवरराइड फीचर भी है। यह सॉफ्टवेयर इंफ्रास्ट्रक्चर प्रबंधन के लिए एक मॉड्यूलर दृष्टिकोण का समर्थन करता है, जिससे माइग्रेशन स्क्रिप्ट्स को विभिन्न लोकल और रिमोट सोर्सेज से प्राप्त किया जा सकता है। यह स्कीमा ट्रांज़िशन को स्क्रिप्ट्स के क्रमित जोड़ों में व्यवस्थित करके स्वचालित डिप्लॉयमेंट पाइपलाइन्स को सुविधाजनक बनाता है, जिससे यह सुनिश्चित होता है कि प्रोजेक्ट लाइफसाइकिल के दौरान डेटाबेस संरचनाएं एप्लिकेशन की आवश्यकताओं के अनुरूप बनी रहें।
Organizes schema changes into ordered pairs of up and down scripts to ensure predictable and reversible database state transitions.