-- Un seul audit conservé par site (fin du versionning implicite) : purge de
-- l'historique en gardant la ligne la plus récente par site, puis index UNIQUE
-- pour que l'action upsert.
DELETE FROM "site_audits" a
USING "site_audits" b
WHERE a.site_id = b.site_id
  AND (a.ran_at < b.ran_at OR (a.ran_at = b.ran_at AND a.id < b.id));--> statement-breakpoint
DROP INDEX "site_audits_site_idx";--> statement-breakpoint
DROP INDEX "site_audits_site_ranat_idx";--> statement-breakpoint
CREATE UNIQUE INDEX "site_audits_site_unique" ON "site_audits" USING btree ("site_id");