public virtual int ScriptMigration( [CanBeNull] string from, [CanBeNull] string to, [CanBeNull] string output, bool idempotent, [CanBeNull] string context, [CanBeNull] string startupProject) { return(Execute( startupProject, () => { var sql = _migrationTool.ScriptMigration(from, to, idempotent, context); if (string.IsNullOrEmpty(output)) { _logger.LogInformation(sql); } else { _logger.LogVerbose("Writing SQL script to '{0}'.", output); File.WriteAllText(output, sql); _logger.LogInformation("Done."); } return 0; })); }
public virtual int ScriptMigration( [CanBeNull] string from, [CanBeNull] string to, [CanBeNull] string output, bool idempotent, [CanBeNull] string context, [CanBeNull] string startupProject) { return(ExecuteInDirectory( startupProject, () => { var sql = _migrationTool.ScriptMigration(from, to, idempotent, context); if (string.IsNullOrEmpty(output)) { Console.WriteLine(sql); } else { File.WriteAllText(output, sql); } return 0; })); }
public virtual int ScriptMigration( [CanBeNull] string from, [CanBeNull] string to, bool idempotent, [CanBeNull] string context) { var sql = _migrationTool.ScriptMigration(from, to, idempotent, context); // TODO: Write to file? Console.WriteLine(sql); return(0); }