From 99bbc0e7e6e41335e6c95bba10f9920095df2acf Mon Sep 17 00:00:00 2001 From: raviks789 Date: Tue, 1 Apr 2025 16:57:49 +0200 Subject: [PATCH] upgrade_188: Remove entries with duplicate checksums in director_activity_log Update schema/mysql-migrations/upgrade_188.sql --- schema/mysql-migrations/upgrade_188.sql | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/schema/mysql-migrations/upgrade_188.sql b/schema/mysql-migrations/upgrade_188.sql index 1c016195d..d3b916bbc 100644 --- a/schema/mysql-migrations/upgrade_188.sql +++ b/schema/mysql-migrations/upgrade_188.sql @@ -1,12 +1,17 @@ +ALTER TABLE director_generated_config + DROP FOREIGN KEY director_generated_config_activity; + +# Delete all entries with duplicate checksum except the first entry +DELETE log1 FROM director_activity_log log1 + INNER JOIN director_activity_log log2 ON log1.checksum = log2.checksum + WHERE log1.id > log2.id; + ALTER TABLE director_activity_log DROP INDEX checksum, ADD UNIQUE INDEX checksum (checksum); ALTER TABLE director_generated_config -DROP FOREIGN KEY director_generated_config_activity; - -ALTER TABLE director_generated_config -ADD CONSTRAINT director_generated_config_activity + ADD CONSTRAINT director_generated_config_activity FOREIGN KEY (last_activity_checksum) REFERENCES director_activity_log (checksum) ON DELETE RESTRICT