復元に関する問題:「mirror_topic_timers_topic_id」関数が同じ引数型で既に存在します

本番データベースを 04dbc622ab1e0197d16703ba47cf005ec93697ee から開発サイト f608e0cd7e7d4785b3ecb401999cfb837cfbe783 に復元しようとしています。

以下のエラーが発生しています。

データベースの移行に失敗しました。                                                                                                                           [90/9045]
db/schema_cache.yml は期限切れのため無視されます。現在のスキーマバージョンは 20250724012518 ですが、スキーマキャッシュファイル内のバージョンは 20250916082012 です。
rake aborted!
StandardError: エラーが発生しました。このマイグレーションおよびそれ以降のすべてのマイグレーションはキャンセルされました: (StandardError)

PG::DuplicateFunction: エラー:  同じ引数型を持つ関数「mirror_topic_timers_topic_id」が既に存在します
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:107:in `async_exec'
/home/pfaffman/src/discourse-repos/discourse/db/migrate/20250902014817_add_timerable_id_to_topic_timer.rb:15:in `up'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:28:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:53:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:267:in `block (2 levels) in <main>'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:53:in `block in synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:242:in `block in <main>'

原因:
ActiveRecord::StatementInvalid: PG::DuplicateFunction: エラー:  同じ引数型を持つ関数「mirror_topic_timers_topic_id」が既に存在します (ActiveRecord::S
ntatementInvalid)
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:107:in `async_exec'
/home/pfaffman/src/discourse-repos/discourse/db/migrate/20250902014817_add_timerable_id_to_topic_timer.rb:15:in `up'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:28:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:53:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:267:in `block (2 levels) in <main>'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:53:in `block in synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:242:in `block in <main>'

これに関連しているのではないかと思います。

「いいね!」 1

同じ問題を抱えています(1e42f55be0 から 452e5064c9)。

「いいね!」 1

本日確認いたします。

「いいね!」 3

クレイジーだ、開発者バージョンですべての準備を終えたばかりで、初めてDiscourseをセットアップしたところでした。ライブバージョンにインポートしようとしたところ、まさにこのエラーが発生しました。Googleで検索した唯一の結果は、この5時間前の投稿です。起動できるように修正されることを願っています。

「いいね!」 1

ここにあるコミットの前のコミットで起動するように工夫できます。

既存のデータベースを削除し、前のコミットで再構築してから復元を実行する必要があるでしょう。

そして、5時間はかなりのSEOです。

修正のためのPRを開きました。できるだけ早くレビューします。

「いいね!」 5

そして、この投稿の直後にマージされました!

「いいね!」 3

このトピックは、最後の返信から7日後に自動的に閉じられました。新しい返信は許可されていません。