From 428429ff44dbdce4a3928727744b0b769b9469e6 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Wed, 3 Nov 2021 16:27:42 +0100 Subject: [PATCH] Fixed creating new users in the database when awarding currency --- src/NadekoBot/Db/Extensions/DiscordUserExtensions.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/NadekoBot/Db/Extensions/DiscordUserExtensions.cs b/src/NadekoBot/Db/Extensions/DiscordUserExtensions.cs index 4a404c1c6..39ac0fd4b 100644 --- a/src/NadekoBot/Db/Extensions/DiscordUserExtensions.cs +++ b/src/NadekoBot/Db/Extensions/DiscordUserExtensions.cs @@ -138,14 +138,15 @@ WHERE UserId={userId};"); // just update the amount, there is no new user data if (!updatedUserData) { - ctx.Database.ExecuteSqlInterpolated($@" + var rows = ctx.Database.ExecuteSqlInterpolated($@" UPDATE OR IGNORE DiscordUser SET CurrencyAmount=CurrencyAmount+{amount} WHERE UserId={userId}; -INSERT OR IGNORE INTO DiscordUser (UserId, Username, Discriminator, AvatarId, CurrencyAmount) -VALUES ({userId}, {name}, {discrim}, {avatarId}, {amount}); +INSERT OR IGNORE INTO DiscordUser (UserId, Username, Discriminator, AvatarId, CurrencyAmount, TotalXp) +VALUES ({userId}, {name}, {discrim}, {avatarId}, {amount}, 0); "); + } else { @@ -157,8 +158,8 @@ SET CurrencyAmount=CurrencyAmount+{amount}, AvatarId={avatarId} WHERE UserId={userId}; -INSERT OR IGNORE INTO DiscordUser (UserId, Username, Discriminator, AvatarId, CurrencyAmount) -VALUES ({userId}, {name}, {discrim}, {avatarId}, {amount}); +INSERT OR IGNORE INTO DiscordUser (UserId, Username, Discriminator, AvatarId, CurrencyAmount, TotalXp) +VALUES ({userId}, {name}, {discrim}, {avatarId}, {amount}, 0); "); } return true;