getLocalMigration method

Future<LocalMigration> getLocalMigration(
  1. BriefMigration brief
)

Implementation

Future<LocalMigration> getLocalMigration(final BriefMigration brief) async
{
  final String commit;
  {
    final commitFile = File(join(brief.path, 'commit.sql'));
    if (!commitFile.existsSync()) {
      throw FileSystemException('Commit file is not found', commitFile.path);
    }
    commit = await commitFile.readAsString();
  }
  final String rollback;
  {
    final rollbackFile = File(join(brief.path, 'rollback.sql'));
    if (!rollbackFile.existsSync()) {
      throw FileSystemException('Rollback file is not found', rollbackFile.path);
    }
    rollback = await rollbackFile.readAsString();
  }
  return LocalMigration(
    id: brief.id,
    name: brief.name,
    csum: brief.csum,
    commit: commit.replaceAll(rEmptyLine, '').trim(),
    rollback: rollback.replaceAll(rEmptyLine, '').trim(),
    createdAt: DateTime.now(),
  );
}