case 4221

This commit is contained in:
2022-10-26 21:49:22 +00:00
parent 0a80ceaf1c
commit 3806cca559
2 changed files with 66 additions and 21 deletions

View File

@@ -395,7 +395,7 @@ namespace AyaNova.Util
// Erase all user entered data from the db
// This is called by seeder for trial seeding purposes
// and by v8 migrate and by license controller when erasing db
internal static async Task EmptyBizDataFromDatabaseForSeedingOrImportingAsync(ILogger _log, Guid jobIdToKeep, bool isMigrate = false)
internal static async Task EmptyBizDataFromDatabaseForSeedingOrImportingAsync(ILogger _log, bool keepTaxCodes=false)
{
//case 4221
//erase plan to use truncate table instead of slower delete method
@@ -408,7 +408,7 @@ namespace AyaNova.Util
bool forSeeding = jobIdToKeep != Guid.Empty;
_log.LogInformation("Erasing Database \"{0}\"", _dbName);
AyaNova.Api.ControllerHelpers.ApiServerState apiServerState = (AyaNova.Api.ControllerHelpers.ApiServerState)ServiceProviderProvider.Provider.GetService(typeof(AyaNova.Api.ControllerHelpers.ApiServerState));
@@ -455,18 +455,18 @@ namespace AyaNova.Util
cmd.CommandText = "update aworkorderitem set fromcsrid=null;";
await cmd.ExecuteNonQueryAsync();
if (jobIdToKeep != Guid.Empty)
{
//delete from aopsjoblog where jobid <> '8acec231-aab4-4fdc-b01e-8908378a0e7f';
//delete from aopsjob where gid <> '8acec231-aab4-4fdc-b01e-8908378a0e7f';
cmd.CommandText = $"delete from aopsjoblog where jobid <> '{jobIdToKeep}'";
await cmd.ExecuteNonQueryAsync();
cmd.CommandText = $"delete from aopsjob where gid <> '{jobIdToKeep}'";
await cmd.ExecuteNonQueryAsync();
}
// if (jobIdToKeep != Guid.Empty)
// {
// //delete from aopsjoblog where jobid <> '8acec231-aab4-4fdc-b01e-8908378a0e7f';
// //delete from aopsjob where gid <> '8acec231-aab4-4fdc-b01e-8908378a0e7f';
// cmd.CommandText = $"delete from aopsjoblog where jobid <> '{jobIdToKeep}'";
// await cmd.ExecuteNonQueryAsync();
// cmd.CommandText = $"delete from aopsjob where gid <> '{jobIdToKeep}'";
// await cmd.ExecuteNonQueryAsync();
// }
if (forSeeding || isMigrate)
if (!keepTaxCodes)
{
cmd.CommandText = "update aglobalbizsettings set taxpartpurchaseid=null,taxpartsaleid=null,taxratesaleid=null;";
await cmd.ExecuteNonQueryAsync();
@@ -482,7 +482,7 @@ namespace AyaNova.Util
//TAX CODES are an edge case where they are generated by the seeder potentially so need to be erased in that case or migrate but might be kept when manually erasing from UI.
//await EraseTableAsync("aopsjoblog", conn, true);
// await EraseTableAsync("aopsjob", conn, true);
@@ -613,7 +613,7 @@ namespace AyaNova.Util
await EraseTableAsync("aservicerate", conn);
await EraseTableAsync("atravelrate", conn);
if (forSeeding || isMigrate)
if (!keepTaxCodes)
await EraseTableAsync("ataxcode", conn);