Fix issues in posts repair step

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel 2021-06-23 15:12:58 +02:00
parent af0fa8f398
commit 54f2974555
No known key found for this signature in database
GPG Key ID: A061B9DDE0CA0773

View File

@ -17,7 +17,7 @@ defmodule Mobilizon.Storage.Repo.Migrations.CleanupPosts do
Mobilizon.Storage.Repo, Mobilizon.Storage.Repo,
"SELECT * FROM ( "SELECT * FROM (
SELECT id, url, SELECT id, url,
ROW_NUMBER() OVER(PARTITION BY url ORDER BY id asc) AS Row ROW_NUMBER() OVER(PARTITION BY url ORDER BY inserted_at asc) AS Row
FROM posts FROM posts
) dups ) dups
WHERE dups.Row > 1;" WHERE dups.Row > 1;"
@ -50,7 +50,7 @@ defmodule Mobilizon.Storage.Repo.Migrations.CleanupPosts do
defp repair_post_medias(id, first_id) do defp repair_post_medias(id, first_id) do
Ecto.Adapters.SQL.query!( Ecto.Adapters.SQL.query!(
Mobilizon.Storage.Repo, Mobilizon.Storage.Repo,
"UPDATE post_medias SET post_id = $1 WHERE post_id = $2", "UPDATE posts_medias SET post_id = $1 WHERE post_id = $2",
[first_id, id] [first_id, id]
) )
end end
@ -58,7 +58,7 @@ defmodule Mobilizon.Storage.Repo.Migrations.CleanupPosts do
defp repair_post_tags(id, first_id) do defp repair_post_tags(id, first_id) do
Ecto.Adapters.SQL.query!( Ecto.Adapters.SQL.query!(
Mobilizon.Storage.Repo, Mobilizon.Storage.Repo,
"UPDATE post_tags SET post_id = $1 WHERE post_id = $2", "UPDATE posts_tags SET post_id = $1 WHERE post_id = $2",
[first_id, id] [first_id, id]
) )
end end