Acabo de mover un foro de name.com a forum.name.com, pero falló:
Error: ERROR: el valor de clave duplicado viola la restricción de unicidad “unique_post_links”
DETALLE: La clave (topic_id, post_id, url)=(246, 813, http://forum.name.com) ya existe.
El remapeo solo se aplicó parcialmente debido al error anterior. Por favor, vuelve a ejecutar el script.
Así que lo ejecuté de nuevo (falló de nuevo), luego ejecuté rake posts:rebake y revisé el foro, encontrando algunas instancias de forum.forum.name.com. (Entonces, ¿debo ejecutar discourse remap forum.forum.name.com forum.name.com y rake posts:rebake para intentar solucionarlo? Con cierto éxito; tuve que cambiar algunas instancias manualmente).
Tengo algunas preguntas:
¿discourse remap name.com forum.name.com solo se aplica al contenido de las publicaciones? De no ser así, ¿son solo los Ajustes del Sitio los que debo revisar para encontrar posibles problemas?
¿Debe ejecutarse en algún tipo de transacción? (De ser así, no pareció hacerlo cuando falló en mi caso)
He revisado todas las configuraciones del sitio y están bien (al igual que los temas), y supongo que todo lo anterior se ha completado. ¿Puedes ver algo que debería haberse hecho y no se hizo? ¿Crees que es seguro continuar así o crees que debe rehacerse desde cero?
Además, ¿tienes alguna idea de por qué los errores duplicate key value violates unique constraint son cada vez más frecuentes en Discourse? He notado algunos temas sobre esto y creo que esta es la tercera vez que tengo un problema así yo mismo.
No, no por la salida. Solo mostramos tablas con cambios. No hay forma de saber si una tabla no está en la lista debido al error o simplemente porque no había instancias de name.com en la tabla (no listada).
Por desgracia, eso está más allá de mi experiencia.
¿Alguna idea de lo que significan los números? ¿Número de cambios?
¿Cuál es la forma recomendada de proceder ahora? ¿Corregir el error de restricción de unicidad y luego revertir (volver de forum.name.com a name.com y luego de nuevo) o hacer algo más?
Edición: hecho
Entré en la aplicación y en la consola de Rails, luego eliminé el TopicLink en cuestión, volví de forum.name.com a name.com y luego de nuevo.