Example #1
0
        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);
        }
Example #2
0
        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);
        }