openDatabaseWithMigration function

Future<Database> openDatabaseWithMigration(
  1. String path,
  2. MigrationConfig config, {
  3. dynamic openDatabase = openDatabase,
})

Open the database at a given path, while running the provided migration scripts.

path (required) specifies the path to the database file. config (required) specifies the migration configuration. openDatabase (optional) do not override this. It is used for testing purposes.

Implementation

Future<Database> openDatabaseWithMigration(String path, MigrationConfig config,
    {openDatabase = openDatabase}) async {
  final migrator = Migrator(config);
  return await openDatabase(path,
      version: config.migrationScripts.length + 1,
      onCreate: migrator.executeInitialization,
      onUpgrade: migrator.executeMigration);
}