TEMPFIX: Fix broken restores.

This commit is contained in:
Guo Xiang Tan 2018-07-27 12:48:16 +08:00
parent 5e262265a2
commit 6740631fdb
1 changed files with 15 additions and 0 deletions

View File

@ -64,6 +64,21 @@ module BackupRestore
wait_for_sidekiq
BackupRestore.move_tables_between_schemas("public", "backup")
# This is a temp fix to allow restores to work again. @tgxworld is
# current working on a fix that namespaces functions created by Discourse
# so that we can alter the schema of those functions before restoring.
%w{
raise_email_logs_reply_key_readonly
raise_email_logs_skipped_reason_readonly
}.each do |function|
DB.exec(<<~SQL)
DROP FUNCTION IF EXISTS backup.#{function};
ALTER FUNCTION public.#{function}
SET SCHEMA "backup";
SQL
end
@db_was_changed = true
restore_dump
migrate_database