Puncte:0

Cum pot împiedica migrarea mea să suprascrie nodurile existente în loc să folosesc NID-ul sursei (D7)

drapel ng

Mi-am importat tipurile de conținut de la D7 la D9 folosind /upgrade pentru migrarea completă și datele sunt toate bune. Apoi am o migrare separată pentru a importa și converti câmpurile mele de dată și aceasta funcționează și aceasta, cu excepția faptului că suprascrie toate nodurile existente în loc să le folosească NID-ul de ieșire sau să-l scoată din nou din sursă. Aveți idei cum să preveniți acest lucru?

id: event_node
etichetă: Event Nodes
migration_group: personalizat
sursă:
  plugin: d7_node
  tinta: eveniment
destinaţie:
  plugin: entity:node
  pachet: eveniment
proces:
  nid: nid
  tip:
    plugin: default_value
    default_value: eveniment
  field_event_date:
    -
      plugin: sub_proces
      sursa: field_event_date
      proces:
        valoare:
          -
            plugin: format_date
            from_format: 'Y-m-d H:i:s'
            to_format: „Y-m-d\TH:i:s”
            sursa: valoare

        end_value:
          -
            plugin: format_date
            from_format: 'Y-m-d H:i:s'
            to_format: „Y-m-d\TH:i:s”
            sursa: valoare2
        fus orar:
          -
            plugin: default_value
            default_value: „America/New_York”
        regula:
          -
            plugin: obține
            sursa: rrule
miststudent2011 avatar
drapel fr
Se pare că faci ceva greșit. Ping-mi pe Drupal slack va încerca să vă ajute
miststudent2011 avatar
drapel fr
Eliminați toate celelalte câmpuri, cu excepția câmpurilor nid și date. Acesta va mapa datele numai la acele două câmpuri, lăsând alte câmpuri neatinse.
quantumized avatar
drapel ng
Când am eliminat celelalte câmpuri, în special „tipul” a depus rulările importate, dar câmpurile de dată nu sunt actualizate.
miststudent2011 avatar
drapel fr
În sursă, modificați cheia țintă în node_type. Vă va rezolva problema
miststudent2011 avatar
drapel fr
Nu uitați să reimportați configurația
miststudent2011 avatar
drapel fr
Verificați acest fișier pentru referință https://drupal.slack.com/files/UBUGWVA3G/F02J5A3PZV3/d7_node_article_part_one.yml
quantumized avatar
drapel ng
Vă mulțumim pentru sfat, dar cheia țintă este deja setată la numele mașinii tipului de nod ("eveniment"). Și pluginul este d7:node - după sfatul tău, nu am nimic de schimbat.
miststudent2011 avatar
drapel fr
Nu, nu, ceea ce am vrut să spun este să elimini complet cheia țintă și să adaugi o nouă cheie node_type: event și să încerci din nou
quantumized avatar
drapel ng
Mulțumesc. Chiar îmi dădusem seama după ce am postat. Deci singurul lucru de sub „Sursă” este „node_type: event”, dar acum primesc eroarea: „Pluginul „” nu există”. - M-am uitat la exemplul tău pentru a compara, dar nu văd problema. Îmi voi actualiza YML-ul actual în postarea inițială.
miststudent2011 avatar
drapel fr
Faceți un lucru, eliminați fiecare lucru din yml-ul dvs. și copiați yml-ul meu în yml-ul dvs. și schimbați numele în consecință. Și păstrați nid și adăugați câmpul de dată și încercați să importați. O sa mearga
miststudent2011 avatar
drapel fr
plugin: d7_node este necesar nu-l șterge
quantumized avatar
drapel ng
Ugg, am încercat șablonul tău, dar cred că este un scenariu prea diferit. M-am întors la configurația mea de bază și am observat că id-ul specifică nid-ul când rulează migrate-import că actualizează nodul corect, dar dacă îl rulez fără, așa că procesează doar toate nodurile de eveniment, atunci le reseta nid-urile începând cu nid 1. Acest lucru funcționează pentru un singur NID specificat: drush migrate-import event_node --update --idlist=5318

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.