From d1f67dc57d8f127d87a27d9368f229114a3ff858 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sun, 13 Oct 2024 18:18:31 +0200 Subject: [PATCH] BaseDataWindow: Fix WineAttr/WineCult Id updates in payment variant data --- Elwig/Windows/BaseDataWindow.xaml.WineAttr.cs | 2 ++ Elwig/Windows/BaseDataWindow.xaml.WineCult.cs | 1 + 2 files changed, 3 insertions(+) diff --git a/Elwig/Windows/BaseDataWindow.xaml.WineAttr.cs b/Elwig/Windows/BaseDataWindow.xaml.WineAttr.cs index 63d9c81..0baa244 100644 --- a/Elwig/Windows/BaseDataWindow.xaml.WineAttr.cs +++ b/Elwig/Windows/BaseDataWindow.xaml.WineAttr.cs @@ -58,6 +58,8 @@ namespace Elwig.Windows { foreach (var (old, attrid) in _attrs.Where(a => a.Value != null)) { await ctx.Database.ExecuteSqlAsync($"UPDATE wine_attribute SET attrid = {attrid} WHERE attrid = {old}"); + await ctx.Database.ExecuteSqlAsync($"UPDATE area_commitment_type SET vtrgid = (sortid || COALESCE(attrid, '') || COALESCE(disc, '')) WHERE attrid = {attrid}"); + await ctx.Database.ExecuteSqlRawAsync($"UPDATE payment_variant SET data = REPLACE(REPLACE(data, '/{old}\"', '/{attrid}\"'), '/{old}-', '/{attrid}-')"); } await ctx.SaveChangesAsync(); diff --git a/Elwig/Windows/BaseDataWindow.xaml.WineCult.cs b/Elwig/Windows/BaseDataWindow.xaml.WineCult.cs index eaa0f01..33d999e 100644 --- a/Elwig/Windows/BaseDataWindow.xaml.WineCult.cs +++ b/Elwig/Windows/BaseDataWindow.xaml.WineCult.cs @@ -58,6 +58,7 @@ namespace Elwig.Windows { foreach (var (old, cultid) in _cults.Where(c => c.Value != null)) { await ctx.Database.ExecuteSqlAsync($"UPDATE wine_cultivation SET cultid = {cultid} WHERE cultid = {old}"); + await ctx.Database.ExecuteSqlRawAsync($"UPDATE payment_variant SET data = REPLACE(data, '-{old}\"', '-{cultid}\"')"); } await ctx.SaveChangesAsync();