Update_7_21.cs 695 B

1234567891011121314151617181920
  1. using InABox.Configuration;
  2. using InABox.Core;
  3. using InABox.Database;
  4. namespace PRS.Shared;
  5. public class Update_7_21 : DatabaseUpdateScript
  6. {
  7. public override VersionNumber Version => new(7, 21);
  8. public override bool Update()
  9. {
  10. var filters = DbFactory.NewProvider(Logger.Main).Query<GlobalSettings>(
  11. new Filter<GlobalSettings>(x => x.Section).IsEqualTo("DynamicGridFilters")
  12. ).Rows.Select(x=>x.ToObject<GlobalSettings>()).ToArray();
  13. foreach (var filter in filters)
  14. filter.Section = typeof(CoreFilterDefinitions).EntityName().Split('.').Last();
  15. DbFactory.NewProvider(Logger.Main).Save(filters);
  16. return true;
  17. }
  18. }