Carga masiva de .csv para modificar campos personalizados de usuario

Sería de gran ayuda tener la capacidad de cargar un archivo .csv (muy parecido a las invitaciones masivas) que contuviera lo siguiente:

  1. nombre de usuario
  2. nombre del campo personalizado
  3. 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.

1 me gusta

Si es para una importación, es fácil hacerlo en el importador.

También podrías usar la API.

Es difícil imaginar una solución de carga de CSV que sea más fácil.

2 Me gusta

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?

1 me gusta

Envíame un correo electrónico con los detalles.

Jay ha entregado los productos:

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.

4 Me gusta

Gracias por crear este script:

Sería bueno si hubiera una opción de carga al crear el campo de usuario o una carga al crear grupos de etiquetas.

¿Puede cargar una imagen que muestre cómo deben formatearse los datos en Excel?

¡Gracias!

1 me gusta
Columna 1 Columna 2 Columna 3
user_id user_field_1 user_field_3
4 value hello
3 another value world
6 still another banana
2 Me gusta

¡Gracias!

2 Me gusta