Autoupdate Databse

Datenbank automatisch aktualisieren

Nutzt ein Modul den FormBuilder, kann der Generator die konfigurierte Tabelle inkl. Tabellenfelder erzeugen. Diese Technologie ist noch in der Beta-Phase.

Wie?

Ähnlich, wie in Oxid 6 Controller definiert werden, kann ein Modul nun auch Formulare hinterlegen. Dazu muss in der Datei metadata.php folgender Eintrag hinterlegt sein:

'formbuilder' => [
    'uniquer_form_key' => \Name\Space\Zur\Form\Klasse\Formularname::class,
]

Der FormBuilder lädt die Klasse und durchsucht sie nach mindestkriterien. Sind Felder und Tabellenname hinterlegt, werden diese angelegt, sobald das Modul aktiviert wird. Es werden mindestens die Felder OXID,OXSHOPID,OXSORT und OXTIMESTAMP angelegt. Alle weiteren Felder, werden als VARCHAR(255) angelegt, bis eine Regel zur automatischen Typisierung eingerichtet wird.