Ejemplo n.º 1
0
        public void ShouldScriptCustomerDataDifferences()
        {
            IList <DbObjectName> tables = engine.GetAllTables(connSettings1);

            ScriptingOptions options = new ScriptingOptions();

            options.ExportDirectory = exportDir;
            options.ScriptData      = true;
            options.AddTablesToScript(tables);

            engine.ScriptDifferences(connSettings1, connSettings2, options);

            string dataPath = Path.Combine(exportDir, "\\Data");

            Assert.IsTrue(File.Exists(Path.Combine(dataPath, "dbo.Customer.sql")));
            Assert.IsTrue(File.Exists(Path.Combine(dataPath, "dbo.Address.sql")));
            Assert.IsTrue(File.Exists(Path.Combine(dataPath, "dbo.SoftwareVersion.sql")));
        }
Ejemplo n.º 2
0
        public int Run(CmdLineScriptingOptions scriptingOptions, IConnectionSettings srcConnSettings,
                       IConnectionSettings targetConnSettings)
        {
            MigrationEngine engine = new MigrationEngine(new SqlServerScriptBuilder());

            engine.MessageManager = messageMgr;

            if (string.IsNullOrEmpty(targetConnSettings.Database) && scriptingOptions.ExecutorScripts.Count == 0)
            {
                engine.Script(srcConnSettings, scriptingOptions);
            }
            else if (scriptingOptions.ExecutorScripts.Count > 0)
            {
                engine.Execute(srcConnSettings, scriptingOptions.ExecutorScripts);
            }
            else if (!string.IsNullOrEmpty(targetConnSettings.Database))
            {
                engine.ScriptDifferences(srcConnSettings, targetConnSettings, scriptingOptions);
            }

            return(0);
        }
Ejemplo n.º 3
0
 public void ShouldThrowIfConnectionSettings1IsNull_ScriptDifferences()
 {
     engine.ScriptDifferences(null, connSettings, new ScriptingOptions());
 }