示例#1
0
        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;
            }));
        }
示例#2
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;
            }));
        }
示例#3
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);
        }