Update_7_56.cs 887 B

12345678910111213141516171819202122232425262728
  1. using Comal.Classes;
  2. using Comal.Stores;
  3. using InABox.Core;
  4. using InABox.Database;
  5. namespace PRS.Shared.Database_Update_Scripts;
  6. internal class Update_7_56 : DatabaseUpdateScript
  7. {
  8. public override VersionNumber Version => new(7, 56);
  9. public override bool Update()
  10. {
  11. var ids = DbFactory.Provider.Query<StockMovement>().Rows
  12. .Select(r => r.Get<StockMovement, Guid>(x => x.ID)).ToArray();
  13. int i = 0;
  14. foreach (var id in ids)
  15. {
  16. StockHoldingStore.UpdateStockHolding(id, StockHoldingStore.Action.Increase);
  17. i++;
  18. if (i % 100 == 0)
  19. Logger.Send(LogType.Information, "", $"Converted {i}/{ids.Length} Stock Holdings");
  20. }
  21. if (i % 100 != 0)
  22. Logger.Send(LogType.Information, "", $"Converted {ids.Length}/{ids.Length} Stock Holdings");
  23. return true;
  24. }
  25. }