Browse Source

Merge pull request #7330 from abpframework/auto-merge/rel-4-2/104

Merge branch dev with rel-4.2
pull/7334/head
maliming 6 years ago
committed by GitHub
parent
commit
0154a161b0
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CreateMigrationAndRunMigrator.cs
  2. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs
  3. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs

6
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CreateMigrationAndRunMigrator.cs

@ -26,12 +26,16 @@ namespace Volo.Abp.Cli.Commands
throw new Exception("DbMigrator is not found!"); throw new Exception("DbMigrator is not found!");
} }
var output = CmdHelper.RunCmdAndGetOutput("cd \"" + commandLineArgs.Target + "\" && dotnet ef migrations add Initial -s " + dbMigratorProjectPath); var output = CmdHelper.RunCmdAndGetOutput($"cd \"{commandLineArgs.Target}\" && dotnet ef migrations add Initial -s \"{dbMigratorProjectPath}\"");
if (output.Contains("Done.") && output.Contains("To undo this action") && output.Contains("ef migrations remove")) // Migration added successfully if (output.Contains("Done.") && output.Contains("To undo this action") && output.Contains("ef migrations remove")) // Migration added successfully
{ {
CmdHelper.RunCmd("cd \"" + Path.GetDirectoryName(dbMigratorProjectPath) + "\" && dotnet run"); CmdHelper.RunCmd("cd \"" + Path.GetDirectoryName(dbMigratorProjectPath) + "\" && dotnet run");
} }
else
{
throw new Exception("Migrations failed: " + output);
}
} }
private string GetDbMigratorProjectPath(string dbMigrationsFolderPath) private string GetDbMigratorProjectPath(string dbMigrationsFolderPath)

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs

@ -47,7 +47,7 @@ namespace Volo.Abp.Cli.Utils
{ {
process.StartInfo = new ProcessStartInfo(CmdHelper.GetFileName()) process.StartInfo = new ProcessStartInfo(CmdHelper.GetFileName())
{ {
Arguments = CmdHelper.GetArguments(command), Arguments = GetArguments(command),
UseShellExecute = false, UseShellExecute = false,
CreateNoWindow = true, CreateNoWindow = true,
RedirectStandardOutput = true, RedirectStandardOutput = true,

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs

@ -141,7 +141,7 @@ namespace MyCompanyName.MyProjectName.Data
} }
var procStartInfo = new ProcessStartInfo( fileName, var procStartInfo = new ProcessStartInfo( fileName,
$"{argumentPrefix} \"abp create-migration-and-run-migrator {GetDbMigrationsProjectFolderPath()}\"" $"{argumentPrefix} \"abp create-migration-and-run-migrator \"{GetDbMigrationsProjectFolderPath()}\"\""
); );
try try

Loading…
Cancel
Save