This is an old revision of the document!


Änderungen in der Datenbank einbauen

Wir haben ein graphische Darstellung des Datenbankmodells mit Hilfe der kostenlosen Software MySQL-Workbench (Download) erstellt. Die aktuelle Projektdatei mit unserem Datenmodell für MySQL-Workbench kann unter folgendem Link über Subversion geladen werden:

https://admidio.svn.sourceforge.net/svnroot/admidio/trunk/documentation/admidio.mwb

Zu folgenden Versionen kannst du das Datenmodell hier herunterladen:

Änderungen oder Erweiterungen zu dem Datenmodell müssen zuerst über die MySQL-Workbench in der admidio.mwb gepflegt werden! Erst danach sollen die Änderungen in die Installationsscripte von Admidio eingebaut und im Sourcecode verwendet werden.

Änderungen in der Datenbankstruktur müssen an zwei Stellen eingebaut werden. Einmal im Installationsscript, welches die Datenbank bei Neuinstallationen einrichtet und zum anderen im Updatescript, welches bestehende Datenbanken mit den Neuerungen anpasst.

Das Installationsscript greift im Ordern adm_install/db_scripts auf die Datei db.sql zu. Diese beinhaltet die Struktur der kompletten Admidio-Datenbank und ist identisch mit dem Datenmodell aus der MySQL-Workbench. Hier müssen die Änderungen aus dem Datenmodell 1 zu 1 umgesetzt werden.

Das Updatescript greift auf 2 Dateien im Ordner adm_install/db_scripts zu. Es gibt eine SQL-Datei upd_2_1_0_db.sql in der nur SQL-Statements mit Semikolon getrennt eingetragen werden können. Die Datei muss ggf. mit der aktuellen Versionsnummer, in der die Änderungen eingebaut werden sollen, noch erstellt werden. Zusätzlich gibt es noch eine PHP-Datei upd_2_1_0_conv.php, welche z.B. Datenkonvertierungen ermöglichen soll oder weitere Logik beinhalten kann. Auch diese muss ggf. mit der aktuellen Versionsnummer noch erstellt werden.

  • de/entwickler/aenderungen_in_der_datenbank_einbauen.1323032052.txt.gz
  • Last modified: 2011/12/04 21:54
  • by fasse