From 669c1e3498129e1cb3bd5b03c09e6eebdbae4de7 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Mon, 21 Mar 2016 21:32:41 -0700 Subject: [PATCH] Add additonal separate filters to try to deduplicate roms --- DATabase/Generate.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/DATabase/Generate.cs b/DATabase/Generate.cs index 1c3e199e..6f0e8254 100644 --- a/DATabase/Generate.cs +++ b/DATabase/Generate.cs @@ -243,6 +243,12 @@ JOIN checksums (sysmerged && srcmerged ? "\nWHERE" : " AND") + "\n files.id IN ( SELECT checksums.file FROM checksums JOIN files ON checksums.file=files.id WHERE files.type='rom'" + (merged ? "\nGROUP BY checksums.size, checksums.crc" : "") + " )" + +"\n OR files.id IN ( SELECT checksums.file FROM checksums JOIN files ON checksums.file=files.id WHERE files.type='rom'" + + (merged ? "\nGROUP BY checksums.size, checksums.md5" : "") + " )" + +"\n OR files.id IN ( SELECT checksums.file FROM checksums JOIN files ON checksums.file=files.id WHERE files.type='rom'" + + (merged ? "\nGROUP BY checksums.size, checksums.sha1" : "") + " )" + +"\n OR files.id IN ( SELECT checksums.file FROM checksums JOIN files ON checksums.file=files.id WHERE files.type='disk'" + + (merged ? "\nGROUP BY checksums.md5" : "") + " )" + "\n OR files.id IN ( SELECT checksums.file FROM checksums JOIN files ON checksums.file=files.id WHERE files.type='disk'" + (merged ? "\nGROUP BY checksums.sha1" : "") + " )" + "\nORDER BY systems.id, sources.id, games.name, files.name";