gibt es eine Funktion oder Möglichkeit, wie man eine bereits angelegte eigene Spalte in einer Attributtabelle umnennen kann (in einem späteren Update), ohne die Spalte wieder zu löschen oder das Plugin neu zu installieren?
Wäre Alter Table ( ALTER TABLE * CHANGE attr_MyField attr_myfield longtext ; ) eine Möglichkeit, oder wird dies durch das entsprechende Model nicht funktionieren? Oder sollte man gleich die neue Spalte neu anlegen, den Inhalt von der alten Spalte in die neue Spalten übertragen und dann die alte Spalte löschen? Was wäre hier der Best Case?
ein ALTER TABLE kannst du beim Update auf jeden Fall machen. Danach aber unbedingt die Doctrine Model Klassen für die Attribute neu generieren lassen, die unter var/cache/production____REVISION___/doctrine/attributes/* liegen. Zum Beispiel mit der Attribut Tabelle der order basket Tabelle
ein ALTER TABLE kannst du beim Update auf jeden Fall machen. Danach aber unbedingt die Doctrine Model Klassen für die Attribute neu generieren lassen, die unter var/cache/production____REVISION___/doctrine/attributes/* liegen. Zum Beispiel mit der Attribut Tabelle der order basket Tabelle
danke für die Bestätigung, dass das so auch der Best Case wäre (mit Alter Table Change) - ich will ja schließlich nicht, dass dann im System oder dem Model dann was schief läuft. Ein hin- und herkopieren der Werte mit einer temporären Zwischenspalte wäre dann der definitiv komplizierte und aufwendigere Weg gewesen.
In 5.2 geht das mit dem Attribute CRUD Service auch mit einem einfachen Update. Aber ich nehme an Du sprichst hier noch von einer 5.1.*.
Liebe Grüße,
Michael
Hallo,
naja teilweise sprech ich von einer Shopware Version 5.1.x. Hast du das mit dem update und dem crud service auch wirklich getestet oder verlässt du dich da nur auf eine Aussage ? Ich schon - funktioniert hat es bei mir aber nicht, siehe: http://forum.shopware.com/discussion/comment/163352/#Comment_163352 .