saveMigration method
/////////////////////////////////////////////////////////////////////////
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);
}
}