Sería de gran ayuda tener la capacidad de cargar un archivo .csv (muy parecido a las invitaciones masivas) que contuviera lo siguiente:
nombre de usuario
nombre del campo personalizado
valor del campo personalizado
Y luego aplicar directamente estos datos a las cuentas de los usuarios. ¡Solo si el nombre de usuario y el nombre del campo personalizado son válidos, por supuesto!
Esto ayudaría enormemente con los ejercicios de limpieza de datos y las migraciones, que parecen ser muy complicados con los campos personalizados de usuario.
Bueno, mi caso de uso es para restaurar algunos campos personalizados de usuario que inadvertidamente borré para un grupo de usuarios (ver Manipulating custom user fields from the Rails console). Tengo la copia de seguridad en un sitio de prueba, y también los tengo como un archivo .csv.
Cuando dices ‘fácil’, supongo que quieres decir que te llevaría unas horas crear algo que hiciera el trabajo. ¿Puedes darme una estimación de costos?
Requiere cierta competencia con Linux / Bash para usarlo, y recomiendo encarecidamente hacer una copia de seguridad primero y hacerlo en un momento de tranquilidad, ya que puedes arruinar tus datos de usuario si no tienes cuidado. Lo probé en un servidor de staging antes de usarlo en nuestro sitio de producción.
Es posible que encuentres útil esta consulta de Data Explorer para obtener los datos existentes del user_field al que te diriges:
--[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
Ten en cuenta que tendrás que eliminar las ' de cada lado del nombre del campo en el .csv, ya que no pude averiguar cómo evitar que la consulta las incluyera.