Database.sql Generator
Aus Contao Community Documentation
Erweiterungs-Übersicht | |
---|---|
Name des Entwicklers | Glen Langer (BugBuster) |
Entwickler Webseite | http://www.contao.glen-langer.de |
Version der Erweiterung | 1.3.0 |
Kompatibilität mit Contao Version | ab 2.9 |
Kompatibilität mit TYPOlight Version | 2.8 (ungetestet, aber sollte gehen) |
Link zum Extension Repository | http://www.contao.org/erweiterungsliste/view/dbsql_generator.de.html |
Den Entwickler unterstützen | http://www.amazon.de/wishlist/26HHEJOU03G76 |
Link zum Tracker | https://github.com/BugBuster1701/dbsql_generator/issues |
Im Backend gibt es dazu einen neuen Hauptmenüpunkt "Entwickler-Tools", darunter ist dann der Punkt "database.sql Generator" zu finden.
Nach Auswahl der Tabelle wird das dazugehörige SQL Create Statement generiert und angezeigt.
Hat eine Erweiterung mehrere Tabellen die einen gemeinsamen Präfix haben, kann man auch alle auf einem Mal generieren lassen. Dazu ist es ab Version 1.2.0 möglich, in einem weiteren Eingabefeld einen Tabellenpräfix eingeben zu können.
Die Eingabe des Präfixes "tl_cal" würde dann beispielsweise generieren die Statements für die Tabellen "tl_calendar" und "tl_calendar_events".
Mit einem Doppelklick (ab Version 1.3.0) auf die Code-Ansicht wird diese mit einer vorgewählten Sicht ersetzt. Es kann nun mit Ctrl/Strg/Cmd-C der Code kopiert werden. Ein Klick anderswo stellt den ursprünglichen Zustand wieder her.
Problematik Groß-/Kleinschreibung der Tabellennamen
Erweiterungen die Tabellen mit Groß-/Kleinschreibung haben, wie z.B. "tl_coinSlider" bzw. "tl_coinPictures" können Probleme bereiten, besonders unter Windows (XAMPP).
Grund ist, die Tabellen werden in Kleinschreibung angelegt. Contao stellt dies fest und verlangt erneut ein Datenbank Update.
Lösbar ist das Problem durch einen Eintrag in der Datei my.ini:
[mysqld] lower_case_table_names = 2
Danach muss die Datenbank gestoppt und wieder gestartet werden, damit die Änderung wirksam wird.
--BugBuster 13:51, 11. Dez. 2011 (CET)
Nicht jeder kann die my.ini editieren.