private void ExecuteHashedDatabaseActions(string scriptPrefix, string connectionString, Func <UpgradeEngineBuilder, UpgradeEngineBuilder> customBuilderTransform) { var sqlConnectionManager = new SqlConnectionManager(connectionString); var journal = new HashedSqlTableJournal(() => sqlConnectionManager, () => _upgradeLog, null, HashedSqlServerExtensions.VersionTableName); var builder = DeployChanges.To .HashedSqlDatabase(sqlConnectionManager) .WithExecutionTimeout(TimeSpan.FromSeconds(2147483647)) .WithHashedScripts(UnderlyingScriptProvider(scriptPrefix), journal) .WithVariables(ScriptVariables) .LogToConsole(); PerformUpgrade(customBuilderTransform, builder); }
private void ExecuteHashedDatabaseActions(string scriptPrefix, string connectionString, Func <UpgradeEngineBuilder, UpgradeEngineBuilder> customBuilderTransform) { var sqlConnectionManager = new SqlConnectionManager(connectionString); var log = new ConsoleUpgradeLog(); var journal = new HashedSqlTableJournal(() => sqlConnectionManager, () => log, _versionTableSchema, _versionTableName); var builder = DeployChanges.To .HashedSqlDatabase(sqlConnectionManager, _versionTableSchema, _versionTableName) .WithExecutionTimeout(TimeSpan.FromSeconds(2147483647)) .WithHashedScriptsEmbeddedInAssembly(_migrationAssembly, name => name.StartsWith(scriptPrefix), journal) .WithVariables(ScriptVariables) .LogToConsole(); PerformUpgrade(customBuilderTransform, builder); }