Puncte:0

Migrați datele Json cu un identificator unic non-numeric (de pe Facebook...)

drapel cm

Încerc să preiau postări de pe Facebook, folosind migra.

Intrebarea mea este:

în conf.yml de migrare, cum ar trebui să setez cheia sursă:ids pentru a gestiona ID-uri nenumerice, cum ar fi cele furnizate de Facebook, care arată așa 1333842536759100_23306506123438


Cateva detalii:

Aduc un json de la FB care arată așa:

{
   "date": [
      {
         "permalink_url": "URL",
         "created_time": "2021-11-06T16:59:16+0000",
         „is_popular”: fals,
         "mesaj": "xxxxx",
         „id”: „1333842536759100_23306506123438”
      }, {...}
   ]
}

În YML sursa mea am:

sursă:
  plugin: url
  data_fetcher_plugin: http
  data_parser_plugin: json
  track_changes: false
  URL-uri:
    - „XXX”
  item_selector: date
  câmpuri:
    -
      nume: id
      etichetă: „Identificator unic de postare”
      selector: id
   [...]
  ID-uri:
    id:
      tip: sfoară

Dar când încerc să import, primesc:

Valoarea numerică în afara intervalului: 1264 Out  
   a valorii intervalului pentru coloana „sourceid1” la rândul 1: INSE  
  RT IN „migrate_map_facebook_posts” („source_ids_has  
  h", "sourceid1", "source_row_status", "rollback_action  
  n”, „hash”) VALORI (:db_insert_placeholder_0, :db_ins  
  ert_placeholder_1, :db_insert_placeholder_2, :db_inse  
  rt_placeholder_3, :db_insert_placeholder_4); Matrice     
  (                                                      
      [:db_insert_placeholder_0] => c21c5df349e2f4591c8  
  34b5342c35d69fca6f9aed586b75227057791d41b097b          
      [:db_insert_placeholder_1] => 1333842536759100_23306506123438                                         
      [:db_insert_placeholder_2] => 3                    
      [:db_insert_placeholder_3] => 0                    
      [:db_insert_placeholder_4] =>                      
  ) 

               

În ciuda faptului că tipul de ID a fost setat ca „șir”, și văd în DB-ul meu coloana fiind int(13)...

Cum pot gestiona acest ID de Facebook nenumeric?

Puncte:0
drapel cm

Se pare că am căutat în locul greșit: yml-ul meu a fost bine în acest moment, dar înainte, am importat conf. de migrare cu ID-uri ca întreg.

Problema a fost că tabelele bazei de date create de migrate (migrate_map_YOURMIGRATIONNAME și migrate_message_YOURMIGRATIONNAME ) nu vor fi actualizate dacă doar modificați și reimportați configurația de migrare.

În cele din urmă, a trebuit să le arunc manual pentru ca acestea să fie recreate cu structura potrivită.

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.