ترحيل قاعدة بيانات vBulletin 5 - أخطاء في سكربت الاستيراد

هذا أغرب لأن أسماء المستخدمين تم تنظيفها بالكامل لتتوافق مع إرشادات ديسكورس، وبشكل أساسي تم تغييرها جميعًا لتكون أحرفًا أو أرقامًا أو _، لا شيء آخر.

في كل الأحوال، تغيير ترميز الأحرف من utf8mb4 إلى utf8 كما كان افتراضيًا جعله يمر، ولكن بعد ذلك أحصل على أخطاء لرسائل بريد إلكتروني غير صالحة

ERROR: can't modify frozen String: "24ef401b30f5161e5a0bb27ec49ed921@email.invalid"
/var/www/discourse/script/bulk_import/base.rb:457:in `downcase!'
/var/www/discourse/script/bulk_import/base.rb:457:in `process_user_email'
/var/www/discourse/script/bulk_import/base.rb:726:in `block (2 levels) in create_records'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/mysql2/alias_method.rb:8:in `each'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/mysql2/alias_method.rb:8:in `each'
/var/www/discourse/script/bulk_import/base.rb:723:in `block in create_records'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/pg-1.4.5/lib/pg/connection.rb:196:in `copy_data'
/var/www/discourse/script/bulk_import/base.rb:722:in `create_records'
/var/www/discourse/script/bulk_import/base.rb:351:in `create_user_emails'
script/bulk_import/vbulletin5.rb:151:in `import_user_emails'
script/bulk_import/vbulletin5.rb:66:in `execute'
/var/www/discourse/script/bulk_import/base.rb:100:in `run'
script/bulk_import/vbulletin5.rb:781:in `<main>'

سأذهب الآن لاكتشاف ما يتعلق بهذا حيث أن الاستيراد “غير المجمع” كان يكتشف بعض رسائل البريد الإلكتروني المشوهة ولكنه يستبدلها تلقائيًا.