Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.3.0

sqflite_migration

Eine Bibliothek zum Aktivieren von SQLite-Datenbankmigrationen mit dem sqflite-Plugin.

AndroidiOSmacOS
30-Tage-Downloads
2520
Likes
23
Pub-Punkte
155

Paket installieren

flutter pub add sqflite_migration

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

sqflite_migration ist ein Flutter-Paket, das die Datenbankmigrationen für SQLite mit dem sqflite-Plugin erleichtert. Es bietet einen strukturierten Ansatz zur Verwaltung von Schemaänderungen im Laufe der Zeit und gewährleistet die Datenintegrität während App-Updates. Die Bibliothek ermöglicht Entwicklern, Migrierungsskripte zu definieren, die automatisch ausgeführt werden, wenn sich die Datenbankversion ändert, wodurch die Versionskontrolle lokaler Datenbanken vereinfacht wird. Sie integriert sich nahtlos mit sqflite und unterstützt die Plattformen Android, iOS und macOS.

Anwendungsfälle

  • Verwalten von Schemaänderungen in lokalen SQLite-Datenbanken
  • Automatisierung von Datenbank-Upgrades während App-Updates
  • Die Rückwärtskompatibilität über App-Versionen hinweg sicherstellen
  • Komplexe Datenumwandlungen während Migrationen verarbeiten
  • Unterstützung von mehrstufigen Migrierungsworkflows

Hauptmerkmale

  • Versionsmigrationsskripte
  • Automatische Ausführung der Migration beim Öffnen der Datenbank
  • Einfaches API für die Definition von Migrations-Schritten
  • Kompatibilität mit dem sqflite-Plugin
  • Plattformübergreifende Unterstützung (Android, iOS, macOS)

Geeignet für

  • Apps, die dauerhafte lokale Datenspeicherung erfordern
  • Projekte mit sich entwickelnden Datenbankschemata
  • Entwickler, die Datenbankversionierung manuell verwalten
  • Teams, die zuverlässige Migrationsmuster benötigen
  • Flutter-Apps mit Offline-First-Architektur

Hinweise

  • Benötigt manuelle Einrichtung von Migrationsdateien
  • Abhängig vom sqflite-Plugin
  • Die Migrierungslogik muss idempotent sein
  • Kein integrierter Rollback-Mechanismus
  • Eingeschränkte Fehlerbehandlung über grundlegende Protokollierung hinaus

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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);
}

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.