Große Drupal-Forum-Migration, Importfehler und Einschränkungen

Hm, das scheint mir auf die Füße gefallen zu sein. Da die Funktion postprocess_posts alte interne Links durch die neue Discourse-URL ersetzt, hatte ich im Code eine Ausnahme für die Links https://web.archive.org/web/20230101093741/https://MyOldForum.com/node/98765 gemacht, die mein Importer für die alten Drupal-Umfragen im Wayback Machine erstellt hat. Aber anscheinend ist etwas schief gelaufen, denn ich habe gerade auf der produktiven migrierten Website festgestellt, dass die Links wie https://web.archive.org/web/20230101093741/https://MyOldForum.com/t/-/12345 aussehen.

Da ich mich nicht mehr im Kontext eines Migrationscontainers befinde, ist das benutzerdefinierte Feld mit der ursprünglichen Drupal-Knoten-nid noch in der Discourse-Themen-DB-Tabelle verfügbar? Wenn ja, wäre es möglich, in der Rails-Konsole eine Zeichenfolgenersetzung für alle Themen mit dem ersten Beitrag durchzuführen, der View this poll on the Wayback Machine enthält, und dann zu ersetzen:
https://web.archive.org/web/20230101093741/https://MyOldForum.com/t/[01234567890]*
mit
https://web.archive.org/web/20230101093741/http://MyOldForum.com/node/$original_nid

Hier ist meine ursprüngliche Umfrage-Importfunktion:

    def import_poll_topics
    puts '', "importing poll topics"

    polls = mysql_query(<<-SQL
      SELECT n.nid nid, n.title title, n.uid uid, n.created created, n.sticky sticky, taxonomy_index.tid tid, node_counter.totalcount views
        FROM node n
        LEFT JOIN taxonomy_index ON n.nid = taxonomy_index.nid
        LEFT JOIN node_counter ON n.nid = node_counter.nid
       WHERE n.type = 'poll'
         AND n.status = 1
    SQL
    ).to_a

    create_posts(polls) do |topic|
      {
        id: "nid:#{topic['nid']}",
        user_id: user_id_from_imported_user_id(topic['uid']) || -1,
        category: category_id_from_imported_category_id(topic['tid']),
        # Use TEMPmyoldforum.com or else postprocess_posts() will try to convert the Wayback Machine /node/YYY link
        raw: "### View this poll on the Wayback Machine:\n**https://web.archive.org/web/20230101093741/http://TEMPmyoldforum.com/node/#{topic['nid']}**",
        created_at: Time.zone.at(topic['created']),
        pinned_at: topic['sticky'].to_i == 1 ? Time.zone.at(topic['created']) : nil,
        title: topic['title'].try(:strip),
        views: topic['views'],
        custom_fields: { import_id: "nid:#{topic['nid']}" }
      }
    end
  end