From ae17674b769198dabbf52d9bdebc44cf79b2c904 Mon Sep 17 00:00:00 2001 From: Michael Green <84688932+michael-j-green@users.noreply.github.com> Date: Fri, 7 Jul 2023 10:20:36 +1000 Subject: [PATCH] fix: added duplicate record cleanup --- gaseous-server/Classes/ImportGames.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gaseous-server/Classes/ImportGames.cs b/gaseous-server/Classes/ImportGames.cs index 93aa4dc..3caf6bf 100644 --- a/gaseous-server/Classes/ImportGames.cs +++ b/gaseous-server/Classes/ImportGames.cs @@ -512,7 +512,7 @@ namespace gaseous_server.Classes IGDB.Models.Game determinedGame = SearchForGame(sig.Game.Name, sig.Flags.IGDBPlatformId); - StoreROM(hash, determinedGame, determinedPlatform, sig, romPath); + StoreROM(hash, determinedGame, determinedPlatform, sig, romPath, romId); } } } @@ -571,6 +571,10 @@ namespace gaseous_server.Classes } } + Logging.Log(Logging.LogType.Information, "Library Scan", "Looking for duplicate library files to clean up"); + string duplicateSql = "DELETE r1 FROM Games_Roms r1 INNER JOIN Games_Roms r2 WHERE r1.Id > r2.Id AND r1.MD5 = r2.MD5;"; + db.ExecuteCMD(duplicateSql); + Logging.Log(Logging.LogType.Information, "Library Scan", "Library scan completed"); } }