MySQLには古いPHPアプリがあり、現在RailsとPostgreSQLで書き直しています。新しいシステムに最初にサインインしたときにユーザーを1人ずつ移行して、アクティブなユーザーのみを移行する方法を探しています。
新しいデータベースへのログインの失敗をキャッチし、ユーザーが古いMySQLデータベースに存在するかどうかを確認し、見つかった場合はユーザーを移行するために使用できるフックがDeviseにありますか。
username
ところで、Railsアプリは両方のデータベースにアクセスでき、古いものを入力として受け入れる移行コードがすでに配置されています。
または、古いログインを受け入れて移行を開始する別の_migration_assistant_ページを作成するだけでよいですか?
PS。どのユーザーも移行するデータベースレコードが数千に及ぶ可能性があるため、少し時間がかかる可能性がありますが、すでにPosgreSQLを使用COPY FROM
して高速化しています(アカウントあたり約数秒)。
編集: 現在約5000人のユーザーがいて、そのうち約1000人が新しいサイトに戻ると予想しています。