FLUTTER ECOSYSTEM

MattiaPispisa/data_migration

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

डेटा माइग्रेशन प्रोजेक्ट कवर
Stars
2
Forks
0
अंतिम पुश (UTC)
18 दिस॰ 2024
प्रोजेक्ट स्थिति
सक्रिय
Mattia GitHub avatar
GITHUB User

Mattia ↗

I have always been passionate about mobile development. I started with iOS and then transitioned to a hybrid approach.

भाषाएँDart

इस रिपॉज़िटरी के पैकेज

उपयोग की गई निर्भरताएँ

निर्भरता सूची 3 आइटम

मूल README

यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।

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."