पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.0.0

data_migration

पुराने डेटा संरचनाओं को सबसे नवीनतम रूप में अपडेट करने के लिए एक श्रृंखला के पुनर्गठन लागू करने के लिए एक लाइब्रेरी।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
44
लाइक
3
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add data_migration

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

data_migration पैकेज एक संरचित तरीका प्रदान करता है जो विभिन्न संस्करणों के बीच डेटा मॉडल के विकास के लिए एक क्रम में माइग्रेशन को लागू करता है। यह अप्रचलित डेटा संरचनाओं को नवीनतम स्कीमा में सुरक्षित रूप से अपडेट करने के लिए डिज़ाइन किया गया है, ऐप अपडेट के दौरान डेटा अखंडता सुनिश्चित करता है। विकासकर्ता माइग्रेशन चरण परिभाषित करते हैं जो पुराने डेटा फॉर्मेट को नए में बदलते हैं, जो स्थायी स्थानीय भंडारण वाले ऐप्स के लिए आदर्श है। लाइब्रेरी कई प्लेटफॉर्मों का समर्थन करती है और Flutter ऐप्स के साथ बिना किसी दिक्कत के एकीकृत होती है।

उपयोग

  • स्थानीय डेटाबेस स्कीमा को अद्यतन करें
  • एप्प वर्जन के बीच उपयोगकर्ता डेटा स्थानांतरित करना
  • पीछे की ओर सामंजस्य बनाए रखना
  • साझा प्राथमिकता में स्कीमा बदलाव का निपटारा
  • एप्लिकेशन स्टार्टअप पर डेटा ट्रांसफॉर्मेशन को स्वचालित करना
  • जटिल डेटा मॉडल विकास का समर्थन करना

मुख्य विशेषताएँ

  • संस्करण-आधारित माइग्रेशन प्रणाली
  • सुरक्षित डेटा परिवर्तन
  • विस्तारयोग्य माइग्रेशन परिभाषाएं
  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • माइग्रेशन को परिभाषित करने के लिए सरल API
  • निर्मित त्रुटि संभाल

इनके लिए उपयुक्त

  • स्थायी स्थानीय डेटा वाले ऐप्स
  • स्कीमा बदलाव का प्रबंधन करने वाले विकासकर्ता
  • पीछे की सुसंगतता की आवश्यकता वाले प्रोजेक्ट
  • संस्करण-आधारित डेटा मॉडल का उपयोग करने वाली टीमें
  • विकसित होती डेटा संरचनाओं के साथ Flutter ऐप्स

विचार योग्य बातें

  • माइग्रेशन के चरणों की ध्यान से योजना बनाने की आवश्यकता है
  • प्रत्येक माइग्रेशन को हाथ से परिभाषित करना
  • बड़े डेटासेट के साथ संभावित प्रदर्शन प्रभाव
  • सीमित आंतरिक सत्यापन
  • वास्तविक समय सिंक परिदृश्यों के लिए उपयुक्त नहीं
  • सही संस्करण ट्रैकिंग पर निर्भर करता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Data Migration

ci License: MIT coverage

A library for applying a series of migrations to update old versions of data structures to the most recent one.

Installation

dependencies:
  data_migration:

How to use

  1. Create your set of migration

    class CounterV1DataMigration implements DataMigration {
      const CounterV1DataMigration();
    
      @override
      int get fromVersion => 1;
    
      @override
      int get toVersion => 2;
    
      @override
      Future<dynamic> migrate(dynamic data) async {
        final counter = SimpleCounter(data as int);
        return counter.toJson();
      }
    }
    
    final migrator = DataMigrationManager(
      [
        CounterV1DataMigration(),
      ],
    );
    
  2. Apply migration on data

      final migrated1 = await _migrator.migrateIfNeeded(
         3,
         fromVersion: 1,
      );
    

Examples

In the example and tests, there are some examples of "data migration."

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।