v0.3.0
sqflite_migration
sqflite 플러그인을 사용하여 SQLite DB 마이그레이션을 활성화하는 라이브러리입니다.
23좋아요 3.8천30일 다운로드155Pub 점수
AndroidiOSmacOS
SQLite 데이터베이스 마이그레이션을 관리하기 위한 라이브러리입니다.
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Library to manage sqlite db migrations using sqflite plugin.
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);
}