Entwicklung/Datenbankversionierung: Unterschied zwischen den Versionen

+OKAPI-Updates
(+OKAPI-Updates)
Zeile 1: Zeile 1:
Änderungen am Datenbankinhalt werden von den Entwicklern an drei Stellen eingepflegt:
Änderungen am Datenbankinhalt werden von den Entwicklern an vier Stellen eingepflegt:


* statische Daten in htdocs/doc/sql/static-data/data.sql
* statische Daten in htdocs/doc/sql/static-data/data.sql
* stored procs & trigger in htdocs/doc/sql/stored-proc/maintain.php
* stored procs & trigger in htdocs/doc/sql/stored-proc/maintain.php
* Änderungen an Tabellenstrukturen und Indizes in bin/dbsv-update.php.
* Änderungen an Tabellenstrukturen und Indizes in bin/dbsv-update.php
* Änderungen an der OKAPI-Datenbank in htdocs/okapi/views/update.php.


Das Script ''bin/dbupdate.php'' spielt alle diese Dinge in eine OC-Installation – z.B. ein [[Entwicklung/Entwicklersystem|Entwicklersystem]] – ein, bringt die Datenbank also auf den aktuellen Stand.
Das Script ''bin/dbupdate.php'' spielt alle diese Dinge in eine OC-Installation – z.B. ein [[Entwicklung/Entwicklersystem|Entwicklersystem]] – ein, bringt die Datenbank also auf den aktuellen Stand.
Der OKAPI-Code funktioniert nicht besonders gut, wenn man ihn von der Kommandozeile aus verwendet. Falls das OKAPI-Datenbankupdate einen Fehler produzieren sollte, muss man es anschließend von Hand via http://.../okapi/update aufrufen.


== Versionierung der Datenbankstruktur ==
== Versionierung der Datenbankstruktur ==
2.505

Bearbeitungen