11 lines
566 B
SQL
11 lines
566 B
SQL
-- Conserver la première lecture de chaque article avant d'imposer l'unicité.
|
|
DELETE duplicate_read
|
|
FROM `article_reads` AS duplicate_read
|
|
INNER JOIN `article_reads` AS retained_read
|
|
ON duplicate_read.`userId` = retained_read.`userId`
|
|
AND duplicate_read.`articleType` = retained_read.`articleType`
|
|
AND duplicate_read.`articleId` = retained_read.`articleId`
|
|
AND duplicate_read.`id` > retained_read.`id`;
|
|
--> statement-breakpoint
|
|
ALTER TABLE `article_reads` ADD CONSTRAINT `article_reads_user_type_article_unique` UNIQUE(`userId`,`articleType`,`articleId`);
|