Update_8_20.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Comal.Classes;
  2. using InABox.Configuration;
  3. using InABox.Core;
  4. using InABox.Database;
  5. namespace PRS.Shared.Database_Update_Scripts;
  6. // Not needed - the only two pre-8.20 clients that use Logikal/V6 have already upgraded to newer versions
  7. // Any new clients will not need this migration
  8. // internal class Update_8_20 : DatabaseUpdateScript
  9. // {
  10. //
  11. // public override VersionNumber Version => new(8, 20);
  12. //
  13. // public override bool Update()
  14. // {
  15. // var _provider = DbFactory.NewProvider(Logger.Main);
  16. // MigrateSettings<V6Settings>(_provider);
  17. // MigrateSettings<LogikalSettings>(_provider);
  18. // return true;
  19. // }
  20. //
  21. // private static void MigrateSettings<T>(IProvider provider) where T : BaseObject, new()
  22. // {
  23. // var _table = provider.GetTable<T>();
  24. // if (_table != null)
  25. // {
  26. // var _entity = _table.Rows.FirstOrDefault()?.ToObject<T>();
  27. // if (_entity != null)
  28. // {
  29. // var _config = new GlobalSettings()
  30. // {
  31. // Section = typeof(T).Name.Split('.').Last(),
  32. // Key = "",
  33. // Contents = Serialization.Serialize(_entity)
  34. // };
  35. // provider.Save(_config);
  36. // }
  37. // provider.DropTable<T>();
  38. // }
  39. // }
  40. //
  41. // }