Closed alxndr-w closed 2 years ago
@TobiasKrais Was meinst du? Magst du das Updatescript anpassen?
Ein doppelter Namespace war in Version 1 noch möglich, ist es aber nicht mehr in Version 2. Wie sollten wir vorgehen? Vermutlich am besten, wenn wir einen neuen Namespace generieren. Oder wir lassen den Datensatz aus. Was denkt ihr?
Wobei man noch anmerken muss, dass es sich hier nicht um das Feld namespace
handelt, sondern um den Schlüssel namespace
. Dieser besteht aus dem Feld namespace
, der Artikel ID und der Clang ID. Ich persönlich würde zum Überspringen des Datensatzes tendieren.
PR steht bereit.
Was denkt ihr?
Ich würde den Namespace um das Wort "-copy" erweitern. Ähnlich wie es in der Struktur passiert.
Wenn import, dann versuchen auch alles zu importieren. Auslassen fände ich nicht gut, weil man sich drauf verlässt das der Import alles übernimmt.
Und was machen wir wenn jemand ein drittes Profil mit dem selben Namespace hat?
Und die andere Frage ist: welchen Use Case gibt es für doppelte Namespaces? Mir fällt nur einer ein: ein Versehen.
Des weiteren müssen wir folgendes Bedenken: es besteht die Gefahr von doppelten URLs beim Import. Und: eventuell ist bei einigen anderen ebenfalls der Fehler aufgetreten und in der neuen Tabelle liegen schon importierte Profile die beim erneuten Versuch alle dupliziert werden würden und doppelte URLs erzeugen würden.
Eine Lösung wäre ein Hinweis, dass ein Profil nicht importiert werden konnte und es bitte nochmals manuell angelegt werden sollte.
Es sind zwei Schritte:
Imho sollte URL2 nur sicherstellen, dass ein erneutes Upgrade nicht fehlschlägt, weil es in 1. halbfertig hinterlassen wurde.
Ansonsten ist das Upgrade so smoorh, dass man echt fix durchkommt, alles umzustellen. 💙
Hab dem PR noch angepasst: https://github.com/TobiasKrais/redaxo_url/commit/b758a8682f6b0644a7fd6239fc42e434a7857ef5
Es war in URL1 ein Profil 2x angelegt - warum auch immer. Beim Update-Versuch auf URL2 ging das schief:
Daraufhin ließ sich das Addon nicht updaten, ehe nicht
rex_url_generator_profile
komplett geleert wurde.(Kann man auch wontfix lassen)