case 4221
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user