private void UpdateSelf() { var migrator = new SchemaMigrationExecutor(_runner, GetMigratorTasks(), SchemaName); using (var t = _db.BeginTransaction()) { if (!_db.DatabaseTools().TableExists(TableName)) { migrator.InstallSchema(); AppendVersion(SchemaName, migrator.LatestVersionAvailable); } else { var latest = GetInstalledVersion(SchemaName); if (latest.IsNullOrEmpty()) { migrator.InstallSchema(); AppendVersion(SchemaName, migrator.LatestVersionAvailable); } else { if (latest != migrator.LatestVersionAvailable) { migrator.MigrateToLatestFrom(latest); AppendVersion(SchemaName, migrator.LatestVersionAvailable); } } } t.Commit(); } }
private void UpdateSelf() { var migrator = new SchemaMigrationExecutor(_runner, GetMigratorTasks(), SchemaName); using (var t = _db.BeginTransaction()) { if (!_db.DatabaseTools.TableExists(TableName)) { migrator.InstallSchema(); AppendVersion(SchemaName,migrator.LatestVersionAvailable); } else { var latest = GetInstalledVersion(SchemaName); if (latest.IsNullOrEmpty()) { migrator.InstallSchema(); AppendVersion(SchemaName, migrator.LatestVersionAvailable); } else { if (latest != migrator.LatestVersionAvailable) { migrator.MigrateToLatestFrom(latest); AppendVersion(SchemaName, migrator.LatestVersionAvailable); } } } t.Commit(); } }
public void upgrade_from_100_to_102() { _schema.MigrateToLatestFrom("1.0.0"); Assert.Equal("12", _sb.ToString()); }