スキーマドリフトの原因の追跡と解決

既存のトピックと関連コンテンツが数千件あるため、個別のものは少し厄介です。

Merge two Discourse sites into one これは異なるスクリプトを使用していますが、基本的な考え方は同じです。

スキーマの別のニュアンスを発見しました。デプロイから自動化プラグインを削除して再デプロイしました。その後、schema_migration が最新として 0823 にロールバックされたように見えました。そのため、マージするインスタンスに自動化プラグインをインストールしなくても大丈夫だと思っていました。しかし、インポートをもう一度実行したところ、PG::UndefinedTable: ERROR: relation "discourse_automation_automations" does not exist というエラーが発生しました。マイグレーションのバージョンはロールバックされましたが、それに関連するスキーマ変更は実際の DB に残っていたようです。