writeMigrationRegistry function
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;
}