Καλημέρες, μια ερώτηση περί migration. Θέλω σε κάπ...
# chat
e
Καλημέρες, μια ερώτηση περί migration. Θέλω σε κάποιο από τα fields να διατηρήσω την pre-migration value στην περίπτωση που το source είναι empty (δηλαδή να μη μπει null). Χρησιμοποιούσα το
skip_on_empty
με
method: process
νομίζοντας ότι κάνει ακριβώς αυτό, αλλά όπως φαίνεται κι εδώ: https://git.drupalcode.org/project/drupal/-/blob/9.5.x/core/modules/migrate/src/MigrateExecutable.php#L469 τελικά δεν το κάνει, αφού λίγο πιο πάνω έχει
Copy code
catch (MigrateSkipProcessException $e) {
          $value = NULL;
          break;
        }
και μετά
$row->setEmptyDestinationProperty($destination);
Έχει κανείς να προτείνει τίποτα ή να πάω σε custom plugin?
k
custom plugin
👍🏻 1
extend το υπάρχον και άλλαξε τη γραμμή που δε σου κάνει
e
Εν προκειμένω το πρόβλημα βρίσκεται στο MigrateExecutable και όχι στο plugin. To plugin δείχνει να κάνει καλά τη δουλειά του
μάλλον θα βάλω το custom plugin να αναζητά τις παλιές τιμές και να τις βάζει σαν καινούργιες 🤡
m
return false στο prepareRow?