패키지, 저장소 및 앱 카테고리 검색

패키지 상세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."

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.