حسنًا، حالة الاستخدام الخاصة بي هي لاستعادة بعض الحقول المخصصة للمستخدمين التي قمت بمسحها عن غير قصد لمجموعة من المستخدمين (انظر Manipulating custom user fields from the Rails console). لدي النسخة الاحتياطية على موقع تجريبي، ولديها أيضًا كملف CSV.
عندما تقول “سهل”، أخمن أنك تقصد أنه سيكلفك بضع ساعات لإنشاء شيء يقوم بالمهمة. هل يمكنك تزويدي بتقدير للتكلفة؟
يتطلب الأمر بعض الكفاءة في Linux / Bash لاستخدامه، وأوصي بشدة بإجراء نسخة احتياطية أولاً والقيام بذلك في وقت هادئ حيث يمكنك إفساد بيانات المستخدم الخاصة بك بشكل كبير إذا لم تكن حذرًا. لقد جربته على خادم تجريبي قبل استخدامه على موقع الإنتاج الخاص بنا.
قد تجد استعلام مستكشف البيانات هذا مفيدًا للحصول على البيانات الموجودة لحقل user_field الذي تستهدفه:
--[params]
-- string :ucf_name = user_field_1
SELECT
user_id, value as ":ucf_name"
FROM user_custom_fields
WHERE name = :ucf_name
ORDER BY user_id asc
لاحظ أنه سيتعين عليك إزالة علامة الاقتباس ' من جانبي اسم الحقل في ملف .csv لأنني لم أتمكن من معرفة كيفية إيقاف الاستعلام من تضمينها.