Problema con la restauración: la función "mirror_topic_timers_topic_id" ya existe con los mismos tipos de argumento

Estoy intentando restaurar una base de datos de producción de 04dbc622ab1e0197d16703ba47cf005ec93697ee a un sitio de desarrollo f608e0cd7e7d4785b3ecb401999cfb837cfbe783

Estoy recibiendo estos errores:

Fallo al migrar la base de datos.                                                                                                                           [90/9045]
Ignorando db/schema_cache.yml porque ha expirado. La versión actual del esquema es 20250724012518, pero la del archivo de caché del esquema es 20250916082012.
rake aborted!
StandardError: Ha ocurrido un error, esto y todas las migraciones posteriores se cancelaron: (StandardError)

PG::DuplicateFunction: ERROR:  la función «mirror_topic_timers_topic_id» ya existe con los mismos tipos de argumentos
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:107:in `async_exec'
/home/pfaffman/src/discourse-repos/discourse/db/migrate/20250902014817_add_timerable_id_to_topic_timer.rb:15:in `up'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:28:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:53:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:267:in `block (2 levels) in <main>'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:53:in `block in synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:242:in `block in <main>'

Caused by:
ActiveRecord::StatementInvalid: PG::DuplicateFunction: ERROR:  la función «mirror_topic_timers_topic_id» ya existe con los mismos tipos de argumentos (ActiveRecord::S
ntatementInvalid)
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:107:in `async_exec'
/home/pfaffman/src/discourse-repos/discourse/db/migrate/20250902014817_add_timerable_id_to_topic_timer.rb:15:in `up'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:28:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:53:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:267:in `block (2 levels) in <main>'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:53:in `block in synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:242:in `block in <main>'

Creo que podría tener que ver con esto:

1 me gusta

Tengo el mismo problema (1e42f55be0 a 452e5064c9).

1 me gusta

Le echaré un vistazo hoy.

3 Me gusta

¡Qué locura! Acabo de terminar de preparar todo en mi versión de desarrollo, mi primera configuración de Discourse, y justo iba a importarla en mi versión en vivo recién instalada y me dio exactamente este error. Y el único resultado en Google es esta publicación de hace 5 horas. Espero que se solucione para poder lanzar.

1 me gusta

Podrías ingeniártelas para lanzar con el commit anterior al que figura aquí.

Tu necesidad de eliminar la base de datos existente, reconstruir con el commit anterior y probablemente podrías hacer la restauración.

Y 5 horas es un SEO bastante bueno.

He abierto una PR con una corrección y la estoy revisando lo antes posible.

5 Me gusta

¡Y se fusionó poco después de esta publicación!

3 Me gusta

Este tema se cerró automáticamente 7 días después de la última respuesta. Ya no se permiten nuevas respuestas.