saveMigration method

Future<Migration> saveMigration(
  1. Migration migration
)

/////////////////////////////////////////////////////////////////////////

Implementation

Future<Migration> saveMigration(Migration migration) async {
  if (migration.id == null) {
    return transaction(() async {
      final dbMigration = await getMigration(migration);
      if (dbMigration == null) {
        final persistedMigration = await into(migrations)
            .insertReturning(migration, mode: InsertMode.insert);
        migration.become(persistedMigration);
        return migration;
      } else {
        return updateMigration(migration);
      }
    });
  } else {
    return updateMigration(migration);
  }
}