訪問履歴の連続を復元できますか?

こんにちは。

最近、ドメインの問題でフォーラムが2日間停止していました。
これにより、皆さんの訪問履歴が途切れてしまい、多くの方にとって非常に残念な結果となりました。

これを復元したいのですが、どのようにすればよいでしょうか?

「いいね!」 1

それらの日に全員が訪れたように見せるには、テーブルにデータを追加するように工夫する必要があります。ソースを読み取り、どのテーブルに行を追加する必要があるかを特定し、次に各ユーザーのテーブルに行を作成する必要があります。

その方法がわからない場合や、すぐに返信が得られない場合は、Marketplace に予算を投稿できます。

「いいね!」 2

彼らは優先順位を正しく設定する必要があります :wink:

とにかく、ある日から別の日に訪問をコピーするには、次のSQLクエリを実行する必要があります。

insert into user_visits
  select 0, user_id, '2022-09-09', posts_read, mobile, 0
  from user_visits
  where visited_at = '2022-09-08'
;

最初の日は偽装したい日付、2番目の日はコピー元の日付です。

「いいね!」 7

リチャードがまたしても窮地を救った!素晴らしい解決策だ。皆にクレジットを与えるだけでない方法をどうやるのか疑問に思っていた。見事だ!

「いいね!」 5

それについて不平を言った人の数に驚くでしょう :face_with_diagonal_mouth:

スクリプトをありがとう、どこで実行できますか?

「いいね!」 2
cd /var/discourse
./launcher enter app
rails c
DB.exec("insert into user_visits select 0, user_id, '2022-09-09', posts_read, mobile, 0 from user_visits where visited_at = '2022-09-08'")
「いいね!」 4

すみません、また障害が発生しました。訪問を復元しようとしたところ、エラーが発生しました。

[6] pry(main)> DB.exec("insert into user_visits select 4, user_id, '2022-12-31', posts_read, mobile, 0  from user_visits where visited_at = '2022-09-01'")
PG::UniqueViolation: ERROR:  duplicate key value violates unique constraint "user_visits_pkey"
DETAIL:  Key (id)=(4) already exists.

from /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/pg.rb:110:in `exec'