EAP Info MM 2.3 - Januar VI 2023
Hallo liebe EAP-User,
folgend nochmal ausführliche Informationen zu dem neuen Schemamanager:
In MetaModels 2.3 wurde ein neuer Schemamanager eingebaut, der die Kommunikation zu Doctrine herstellt. Doctrine ist Datenbankabstraktion in Symfony auf der auch Contao aufbaut. Der Einsatz des neuen Schemamanager ergab sich durch Notwendigkeiten wie z. B. dass Contao die mm_*-Tabellen nicht als „Fremdartig“ ansieht und löschen möchte. Vorteile aus dem Einsatz Ergeben sich z. B. durch einen sauberen und sicheren Tabellenaufbau da dieser durch Doctrine überwacht wird. Auch das Ändern, Löschen oder Kopieren von Attributen muss nicht mehr von MM übernommen werden, sondern erfolgt durch Doctrine.
Mit dem Wechsel ergibt sich aber auch eine grundlegende Änderung in der Arbeit mit MM: Beim Anlegen eines Models und Attributes hat nun stets eine DB-Migration über die üblichen Wege (Install-Tool, Manager, Konsole) zu erfolgen – so wie es auch bei Contao und Änderungen des DCA immer notwendig war und ist.
Bei Spalten ist das nur bei Attributen relevant, die eine eigene Spalte in der mm_*-Tabelle anlegen wie z. B. Text oder Alias (Simple Attribute).
Diese Änderung nimmt nun etwas vorweg, was spätestens bei MM 3.0 erfolgt wäre. Hier soll es auch die Möglichkeit geben, das Datenbankschema von MM über Dateien vorzugeben. Damit ist eine Versionierung, Wiederverwendbarkeit und Ex-Import möglich. Mit dem Feature ist eine Anpassung des Schemas nur über die Ausführung einer DB-Migration möglich.
Die Umstellung des eigenen „MM-Workflows“ benötigt sicher eine gewisse Eingewöhnungszeit, aber es wurde mit dem Schemamanager eine technisch ausbaufähigere Grundlage des Datenbankhandlings geschaffen.
Hinweise zur Migration erscheinen bei der Eingabemaske des Models und der Attribute.
Im Handbuch gibt es entsprechende Ausführungen z. B.
https://metamodels.readthedocs.io/de/latest/manual/component/schema-manager.html
https://metamodels.readthedocs.io/de/latest/cookbook/tips/change-table-column-name.html
Liebe Grüße
Euer MM-Team
PS: Am kommenden Samstag (28.02.2023) gibt es einige IT-Wartungsarbeiten - das Installieren und Updaten von MM 2.3 wird dann nicht möglich sein und ggf. ist auch die MM-Webseite down.