FLUTTER ECOSYSTEM

flutterings/sqflite_migration

SQLite 데이터베이스 마이그레이션을 관리하기 위한 라이브러리입니다.

sqflite_migration 프로젝트 이미지
Stars
47
Forks
18
최근 푸시(UTC)
2021. 4. 27.
프로젝트 상태
활성
flutterings GitHub avatar
GITHUB Organization

flutterings ↗

언어Dart

기술 주제

이 저장소가 배포한 패키지

사용 중인 의존성

의존성 목록 5 개
  • flutter{"sdk":"flutter"}
  • sqflite^2.0.0
  • flutter_test개발 의존성{"sdk":"flutter"}
  • mockito개발 의존성^5.0.0
  • matcher개발 의존성^0.12.10

원본 README

아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.

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