Kategorien zurücksetzen

      Kategorien zurücksetzen

      Hallo,

      wir haben zum Testen eines Import/Export Tools in unserem Shop einige Kategorien und Produkte angelegt.

      Jetzt wo alles so läuft, wie wir es uns vorstellen, wollen wir alles breinigen und mit den IDs von vorne beginnen. Es waren 39 Kategorien drin und wenn man diese einfach löscht und neu anlegt, beginnt man bei ID 40.

      Daraufhin habe ich in der Datenbank aufgeräumt:

      Quellcode

      1. [COLOR=#990099][B]TRUNCATE[/B][/COLOR] [COLOR=#990099][B]TABLE[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]entity`[/COLOR][COLOR=#000033];[/COLOR]
      2. [COLOR=#990099][B]TRUNCATE[/B][/COLOR] [COLOR=#990099][B]TABLE[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]entity[COLOR=#008080][B]_[/B][/COLOR]datetime`[/COLOR][COLOR=#000033];[/COLOR]
      3. [COLOR=#990099][B]TRUNCATE[/B][/COLOR] [COLOR=#990099][B]TABLE[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]entity[COLOR=#008080][B]_[/B][/COLOR]decimal`[/COLOR][COLOR=#000033];[/COLOR]
      4. [COLOR=#990099][B]TRUNCATE[/B][/COLOR] [COLOR=#990099][B]TABLE[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]entity[COLOR=#008080][B]_[/B][/COLOR]int`[/COLOR][COLOR=#000033];[/COLOR]
      5. [COLOR=#990099][B]TRUNCATE[/B][/COLOR] [COLOR=#990099][B]TABLE[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]entity[COLOR=#008080][B]_[/B][/COLOR]text`[/COLOR][COLOR=#000033];[/COLOR]
      6. [COLOR=#990099][B]TRUNCATE[/B][/COLOR] [COLOR=#990099][B]TABLE[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]entity[COLOR=#008080][B]_[/B][/COLOR]varchar`[/COLOR][COLOR=#000033];[/COLOR]
      7. [COLOR=#990099][B]TRUNCATE[/B][/COLOR] [COLOR=#990099][B]TABLE[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]product`[/COLOR][COLOR=#000033];[/COLOR]
      8. [COLOR=#990099][B]TRUNCATE[/B][/COLOR] [COLOR=#990099][B]TABLE[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]product[COLOR=#008080][B]_[/B][/COLOR]index`[/COLOR][COLOR=#000033];[/COLOR]
      9. [COLOR=#990099][B]insert[/B][/COLOR] [COLOR=#990099][B]into[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]entity`[/COLOR][COLOR=#ff00ff]([/COLOR][COLOR=#008000]`entity[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`entity[COLOR=#008080][B]_[/B][/COLOR]type[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`attribute[COLOR=#008080][B]_[/B][/COLOR]set[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`parent[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`created[COLOR=#008080][B]_[/B][/COLOR]at`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`updated[COLOR=#008080][B]_[/B][/COLOR]at`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`path`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`position`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`level`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`children[COLOR=#008080][B]_[/B][/COLOR]count`[/COLOR][COLOR=#ff00ff])[/COLOR] [COLOR=#990099][B]values[/B][/COLOR] [COLOR=#ff00ff]([/COLOR][COLOR=#008080]1[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'0000-00-00 00:00:00'[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'2009-02-20 00:25:34'[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'1'[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]1[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]1[/COLOR][COLOR=#ff00ff])[/COLOR][COLOR=#000033],[/COLOR][COLOR=#ff00ff]([/COLOR][COLOR=#008080]2[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'2009-02-20 00:25:34'[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'2009-02-20 00:25:34'[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'1/2'[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]1[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]1[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#ff00ff])[/COLOR][COLOR=#000033];[/COLOR]
      10. [COLOR=#990099][B]insert[/B][/COLOR] [COLOR=#990099][B]into[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]entity[COLOR=#008080][B]_[/B][/COLOR]int`[/COLOR][COLOR=#ff00ff]([/COLOR][COLOR=#008000]`value[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`entity[COLOR=#008080][B]_[/B][/COLOR]type[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`attribute[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`store[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`entity[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`value`[/COLOR][COLOR=#ff00ff])[/COLOR] [COLOR=#990099][B]values[/B][/COLOR] [COLOR=#ff00ff]([/COLOR][COLOR=#008080]1[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]32[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]2[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]1[/COLOR][COLOR=#ff00ff])[/COLOR][COLOR=#000033],[/COLOR][COLOR=#ff00ff]([/COLOR][COLOR=#008080]2[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]32[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]1[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]2[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]1[/COLOR][COLOR=#ff00ff])[/COLOR][COLOR=#000033];[/COLOR]
      11. [COLOR=#990099][B]insert[/B][/COLOR] [COLOR=#990099][B]into[/B][/COLOR] [COLOR=#008000]`catalog[COLOR=#008080][B]_[/B][/COLOR]category[COLOR=#008080][B]_[/B][/COLOR]entity[COLOR=#008080][B]_[/B][/COLOR]varchar`[/COLOR][COLOR=#ff00ff]([/COLOR][COLOR=#008000]`value[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`entity[COLOR=#008080][B]_[/B][/COLOR]type[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`attribute[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`store[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`entity[COLOR=#008080][B]_[/B][/COLOR]id`[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]`value`[/COLOR][COLOR=#ff00ff])[/COLOR] [COLOR=#990099][B]values[/B][/COLOR] [COLOR=#ff00ff]([/COLOR][COLOR=#008080]1[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]31[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]1[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'Root Catalog'[/COLOR][COLOR=#ff00ff])[/COLOR][COLOR=#000033],[/COLOR][COLOR=#ff00ff]([/COLOR][COLOR=#008080]2[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]33[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]1[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'root-catalog'[/COLOR][COLOR=#ff00ff])[/COLOR][COLOR=#000033],[/COLOR][COLOR=#ff00ff]([/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]31[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]2[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'Default Category'[/COLOR][COLOR=#ff00ff])[/COLOR][COLOR=#000033],[/COLOR][COLOR=#ff00ff]([/COLOR][COLOR=#008080]4[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]39[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]2[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'PRODUCTS'[/COLOR][COLOR=#ff00ff])[/COLOR][COLOR=#000033],[/COLOR][COLOR=#ff00ff]([/COLOR][COLOR=#008080]5[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]3[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]33[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]0[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008080]2[/COLOR][COLOR=#000033],[/COLOR][COLOR=#008000]'default-category'[/COLOR][COLOR=#ff00ff])[/COLOR][COLOR=#000033];[/COLOR]
      Danach findet man im Kategoriebaum eine Root-Kategorie mit der ID2. Idealserweise sollte es aber natürlich bei 0 oder 1 beginnen. Weiss jemand rat wie ich das komplett zurücksetze?

      Gruß,
      Zusammen mit den INSERTs werden die IDs auf 1 gesetzt, so dass der nächste freie Wert 2 ist.

      Generell raten wir allerdings dringend von solche direkten DB-Arbeiten ab.

      Gerade in der Vergangenheit gab es einige kurisose Fehler wie zB die fehlerhafte Verknüpfung von Bestelldaten und Kundenkonto aufgrund der DeleteOrders Extension.

      Der sauberste Weg ist die Sicherung der Templates und eine anschließende Neuinstallation.
      Magento Hosting | Cloud Server | Shopware Hosting | Elasticsearch Hosting
      Unsere Hosting-Lösungen nutzen ultraschnelle SSDs und sind jederzeit skalierbar.
      Die Neuinstallation ist natürlich die sauberste Lösung, keine Frage, allerdings nicht wirklich sinnvoll umsetzbar wenn schon mehrere Erweiterungen installiert sind und diverse Daten eingegeben sind. Darum sollte es auf jeden Fall eine Möglichkeit geben die Struktur sinnvoll neu anzulegen und mit den IDs von vorne zu beginnen. Die Inhalte sollen nämlich per Import gepflegt werden und dann würde man mit den Zahlen komplett durcheinander kommen.

      Testbestellungen usw. bleiben alle drin, es geht lediglich um die Kategorie IDs die ab 1 beginnen sollten und nicht 2.

      Ich verstehe ihre Bedenken natürlich und will auch niemanden darauf festnageln mir eine Lösung zu bieten, die im Nachhinein Schaden anstellen könnte. Ich denke aber, dass hier nicht viel passieren kann weil ja wirklich alle Daten rauskommen und so wahrscheinlich keine Verknüpfungen zurückbleiben.

      Evtl. eine Idee?