writeMigrationRegistry function

Future<String> writeMigrationRegistry(
  1. String directory, {
  2. SqlDialect? dialect,
})

Regenerates only static imports. Fingerprints stay in the migration files.

Implementation

Future<String> writeMigrationRegistry(
  String directory, {
  SqlDialect? dialect,
}) async {
  dialect = await _registryDialect(directory, dialect);
  final root = Directory(directory);
  await root.create(recursive: true);
  final ids = await _migrationIds(root);
  final path = p.join(directory, 'migrations.g.dart');
  await _replaceSource(
    path,
    formatMigration(migrationHistorySource(ids, dialect: dialect)),
  );
  return path;
}