fix: don't delete rows from messages table when the associated member is deleted
This commit is contained in:
@@ -29,9 +29,13 @@ public partial class ModelRepository
|
||||
FullMessage Mapper(PKMessage msg, PKMember member, PKSystem system) =>
|
||||
new() { Message = msg, System = system, Member = member };
|
||||
|
||||
var query = "select * from messages"
|
||||
+ " left join members on messages.member = members.id"
|
||||
+ " left join systems on members.system = systems.id"
|
||||
+ " where (mid = @Id or original_mid = @Id)";
|
||||
|
||||
var result = await conn.QueryAsync<PKMessage, PKMember, PKSystem, FullMessage>(
|
||||
"select messages.*, members.*, systems.* from messages, members, systems where (mid = @Id or original_mid = @Id) and messages.member = members.id and systems.id = members.system",
|
||||
Mapper, new { Id = id });
|
||||
query, Mapper, new { Id = id });
|
||||
return result.FirstOrDefault();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user