From 52e263bb90c2eebfed96dd4d2af13a9833641ab7 Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Thu, 24 Feb 2022 12:07:06 +0700 Subject: [PATCH] Use existing achievement row for new achievements --- DbService/DbService.fs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DbService/DbService.fs b/DbService/DbService.fs index 1c0621e..776cca3 100644 --- a/DbService/DbService.fs +++ b/DbService/DbService.fs @@ -98,9 +98,9 @@ let addAchievement connStr (did : uint64) (achievement : string) = [ ( "did" , Sql.string (string did) ) ( "symbol", Sql.string achievement ) ] |> Sql.query """ - WITH ach AS (INSERT INTO achievement (symbol) VALUES (@symbol) RETURNING id), - usr AS (SELECT id FROM "user" WHERE discord_id = @did) - INSERT INTO user_achievements_achievement (user_id, achievement_id) SELECT usr.id, ach.id FROM usr, ach + WITH ach AS (SELECT id FROM achievement WHERE symbol = @symbol), + usr AS (SELECT id FROM "user" WHERE discord_id = @did) + INSERT INTO user_achievements_achievement (user_id, achievement_id) SELECT usr.id, ach.id FROM usr, ach; """ |> Sql.executeNonQueryAsync |> Async.AwaitTask