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

पैकेज विवरणv0.3.0

sqflite_migration

sqflite प्लगइन का उपयोग करके sqlite db माइग्रेशन सक्षम करने के लिए एक पुस्तकालय।

AndroidiOSmacOS
30-दिन डाउनलोड
2.5 हज़ार
लाइक
23
Pub अंक
155

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

flutter pub add sqflite_migration

पैकेज अवलोकन

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

sqflite_migration एक Flutter पैकेज है जो sqflite प्लगइन का उपयोग करके SQLite के लिए डेटाबेस माइग्रेशन को सुविधाजनक बनाता है। यह समय के साथ स्कीमा बदलावों को प्रबंधित करने के लिए एक संरचित दृष्टिकोण प्रदान करता है, ऐप अपडेट के दौरान डेटा अखंडता सुनिश्चित करता है। लाइब्रेरी डेवलपर्स को डेटाबेस संस्करण बदलने पर स्वचालित रूप से चलने वाले माइग्रेशन स्क्रिप्ट निर्दिष्ट करने की अनुमति देती है, जिससे स्थानीय डेटाबेस के संस्करण नियंत्रण को सरल बनाया जाता है। यह sqflite के साथ बिना किसी बाधा के एकीकृत होता है और Android, iOS और macOS प्लेटफॉर्म को समर्थन देता है।

उपयोग

  • स्थानीय SQLite डेटाबेस में स्कीमा परिवर्तनों का प्रबंधन
  • एप्लिकेशन अपडेट के दौरान डेटाबेस अपग्रेड को स्वचालित करना
  • एप्लिकेशन वर्जन के बीच पिछली संगतता सुनिश्चित करना
  • माइग्रेशन के दौरान जटिल डेटा परिवर्तनों का प्रबंधन
  • बहु-चरण स्थानांतरण कार्य प्रवाह का समर्थन करता है

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

  • संस्करणित माइग्रेशन स्क्रिप्ट्स
  • डेटाबेस खोलने पर स्वचालित माइग्रेशन क्रियान्वयन
  • माइग्रेशन स्टेप को परिभाषित करने के लिए सरल API
  • sqflite प्लगइन के साथ अनुकूलता
  • प्लेटफॉर्म के लिए समर्थन (Android, iOS, macOS)

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

  • स्थायी स्थानीय डेटा संग्रहण की आवश्यकता वाले ऐप्स
  • विकसित डेटाबेस स्कीमा वाले प्रोजेक्ट
  • विकासकर्ता डेटाबेस संस्करण प्रबंधन को हाथ से करते हैं
  • विश्वसनीय मार्गदर्शिका की आवश्यकता वाली टीमें
  • ऑफलाइन-प्रथम आर्किटेक्चर के साथ Flutter ऐप्स

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

  • मानवी सेटअप के आवश्यकता है पुनर्स्थापना फ़ाइलों के लिए
  • sqflite प्लगइन पर निर्भर
  • माइग्रेशन लॉजिक को आवधिक होना चाहिए
  • कोई बिल्ट-इन रोलबैक मेकैनिज्म नहीं
  • मूल लॉगिंग के आगे सीमित त्रुटि संभालना

मूल README

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

Build Status codecov

Migrate your mobile sqlite database

Library to manage sqlite db migrations using sqflite plugin.

Getting Started

import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';
import 'package:sqflite_migration/sqflite_migration.dart';

final initialScript = [
  '''
create table _todo_list (
  id integer primary key autoincrement,
  alias text not null
  )
''',
  '''
create table _task (
  id integer primary key autoincrement,
  description text,
  todo_list_id integer not null,
  CONSTRAINT fk_todo_lists
    FOREIGN KEY (todo_list_id)
    REFERENCES _todo_list(id)
);
'''
];

final migrations = [
  '''
  alter table _task add column done integer default 0;
  '''
];

final config = MigrationConfig(initializationScript: initialScript, migrationScripts: migrations);

Future<Database> open() async {
 final databasesPath = await getDatabasesPath();
 final path = join(databasesPath, 'test.db');
 
 return await openDatabaseWithMigration(path, config);
}

श्रेणियाँ

निर्भरताएँ

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

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

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

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