Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.0

sqflite_migration

Uma biblioteca para habilitar migrações de banco de dados sqlite, usando o plugin sqflite.

AndroidiOSmacOS
Downloads em 30 dias
2,5 mil
Curtidas
23
Pontos Pub
155

Instalar pacote

flutter pub add sqflite_migration

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

sqflite_migration é um pacote Flutter que facilita as migrações de banco de dados para o SQLite usando o plugin sqflite. Ele oferece uma abordagem estruturada para gerenciar mudanças no esquema ao longo do tempo, garantindo a integridade dos dados durante as atualizações do aplicativo. A biblioteca permite que os desenvolvedores definam scripts de migração que são executados automaticamente quando a versão do banco de dados muda, simplificando o controle de versão de bancos de dados locais. Ela se integra perfeitamente com o sqflite e suporta plataformas Android, iOS e macOS.

Casos de uso

  • Gerenciando alterações de esquema em bancos de dados SQLite locais
  • Automatizando atualizações de banco de dados durante atualizações de aplicativo
  • Garantir a compatibilidade reversa entre versões do aplicativo
  • Gerenciando transformações de dados complexas durante as migrações
  • Suporte a fluxos de trabalho de migração em múltiplos passos

Principais recursos

  • Scripts de migração versão
  • Execução automática de migração ao abrir o banco de dados
  • API simples para definir etapas de migração
  • Compatibilidade com o plugin sqflite
  • Suporte multiplataforma (Android, iOS, macOS)

Indicado para

  • Aplicativos que exigem armazenamento local persistente de dados
  • Projetos com esquemas de banco de dados evolutivos
  • Desenvolvedores gerenciando versionamento de banco de dados manualmente
  • Equipes que precisam de padrões confiáveis de migração
  • Aplicativos Flutter com arquitetura primeiro offline

Considerações

  • Requer configuração manual de arquivos de migração
  • Dependente do plugin sqflite
  • A lógica de migração deve ser idempotente
  • Nenhum mecanismo de rollback embutido
  • Tratamento limitado de erros além do registro básico

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.