fix: don't delete rows from messages table when the associated member is deleted

This commit is contained in:
spiral
2022-01-11 09:43:55 -05:00
parent 54830fd264
commit 34df19c551
9 changed files with 51 additions and 27 deletions

View File

@@ -9,7 +9,7 @@ public class PKMessage
public ulong Mid { get; set; }
public ulong? Guild { get; set; } // null value means "no data" (ie. from before this field being added)
public ulong Channel { get; set; }
public MemberId Member { get; set; }
public MemberId? Member { get; set; }
public ulong Sender { get; set; }
public ulong? OriginalMid { get; set; }
}
@@ -17,8 +17,8 @@ public class PKMessage
public class FullMessage
{
public PKMessage Message;
public PKMember Member;
public PKSystem System;
public PKMember? Member;
public PKSystem? System;
public JObject ToJson(LookupContext ctx, APIVersion v)
{
@@ -30,8 +30,8 @@ public class FullMessage
o.Add("sender", Message.Sender.ToString());
o.Add("channel", Message.Channel.ToString());
o.Add("guild", Message.Guild?.ToString());
o.Add("system", System.ToJson(ctx, v));
o.Add("member", Member.ToJson(ctx, v: v));
o.Add("system", System?.ToJson(ctx, v));
o.Add("member", Member?.ToJson(ctx, v: v));
return o;
}