fix: rename subscriptions materialized view of the user too

This commit is contained in:
Fijxu 2025-03-06 19:18:13 -03:00
parent e27dd0284a
commit eff1a101c7
No known key found for this signature in database
GPG Key ID: 32C1DDF333EDA6A4
2 changed files with 8 additions and 0 deletions

View File

@ -214,6 +214,13 @@ module Invidious::Database::Users
PG_DB.exec(request, username, user.email)
end
def update_user_materialized_view(user : User, username : String)
view_name = "public.subscriptions_#{sha256(user.email)}"
new_view_name = "subscriptions_#{sha256(username)}"
PG_DB.exec("ALTER MATERIALIZED VIEW #{view_name} RENAME TO #{new_view_name}")
end
# -------------------
# Select
# -------------------

View File

@ -143,6 +143,7 @@ module Invidious::Routes::Account
Invidious::Database::Users.update_username(user, new_username.to_s)
Invidious::Database::Users.update_user_session_id(user, new_username.to_s)
Invidious::Database::Users.update_user_playlists_author(user, new_username.to_s)
Invidious::Database::Users.update_user_materialized_view(user, new_username.to_s)
env.redirect referer
end