upgrade_188: Remove entries with duplicate checksums in director_activity_log

Update schema/mysql-migrations/upgrade_188.sql
This commit is contained in:
raviks789 2025-04-01 16:57:49 +02:00 committed by Ravi Kumar Kempapura Srinivasa
parent 2a4b78bfd2
commit 2423fad54c

View file

@ -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