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