Da bei mir beim letzten Update der Import nicht ganz geklappt hat habe ich hier mal einen Vorschlag:
man knnte doch bei einem Versionswechsel ein kleines Update Programm schreiben, das einfach nur die Datenbank-Struktur auf den aktuellen Stand bringt.
Wenn man in der Datenbank irgendwo die installierte Release vermerkt, dann kann das Update-Programm checken ob ein Update mglich ist und direkt die Datenbank entsprechend verndern.
Sind zu viele Versionen bersprungen worden, bleibt halt nur der Weg ber den Export und Import. Den braucht man ja sowies, wenn man das System lokal auf einer Lanparty einsetzt.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ich htte da auch schon ein beinahe fertiges script (output meines heutigen ich-schau-mir-mal-php-an-tag) , es kann im moment neue felder einfgen, vorhandene ndern (nicht lschen) und eine komplett neue Tabelle erstellen.
eventuell mssen wir es da und dort noch ein wenig ans projekt anpassen!
sicher noch nicht perfekt, aber bei mir hat es schon mal funktioniert und dann kann's ja nicht so weit fehlen...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Wenn du das Tool verwaltest... ich werde auf jeden Fall nicht auch noch ein extra Tool dafr schreiben oder jedesmal dieses updaten, da der Im-/Export eigentlich generell funktioniert (war vorhin ja ein CVS-Fehler)....
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Man startete es einmal und whl "Save Database-Strcture" dann schreibt das die DB irgendwie in ein File. Dann macht man die nderungen an der Datenbank und speichert die neue nochmal. Und als letztes kann man die beiden Vergleichen lassen und dann so ne Art DB-Diff (wie das diff fr Text) erstellen lassen. Anhand dem man dann updaten kann.
Aber des wird wohl nich so leicht zu schreiben sein.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Lustig, heute Nacht ist mir die Idee mit der Struktur rausschreiben auch gekommen :-)
Das hab ich also sowieso fix vor zu machen!
Mit dem diff, das muss ich mir noch genau berlegen wie ich das realisiere - aber es gibt ja immer noch die Mglichkeit die beiden (alte und neue) config-Dateien zu vergleichen (lokal mit diff).
Ob das aber wirklich notwendig ist weiss ich nicht, das Tool macht momentan einfach ein Update auf den aktuellen Stand wenn die vorhandene Datenbank gewisse Felder nicht hat, oder gendert wurden.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich hab mal eine Version von dem Update-Tool ins CVS gestellt, wre spitze wenn's mal jemand testen knnte!
Es besteht aus zwei Teilen, dem eigentlichen Tool "phpUpdate.php" und der dazugehrigen Definitions-Datei "class/CDbconfig.def".
Wober mir gerade aufgefallen ist dass man .def nach .php ndern knnte/sollte...
Rckmeldung wre spitze!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Da bei mir beim letzten Update der Import nicht ganz geklappt hat habe ich hier mal einen Vorschlag:
man knnte doch bei einem Versionswechsel ein kleines Update Programm schreiben, das einfach nur die Datenbank-Struktur auf den aktuellen Stand bringt.
Wenn man in der Datenbank irgendwo die installierte Release vermerkt, dann kann das Update-Programm checken ob ein Update mglich ist und direkt die Datenbank entsprechend verndern.
Sind zu viele Versionen bersprungen worden, bleibt halt nur der Weg ber den Export und Import. Den braucht man ja sowies, wenn man das System lokal auf einer Lanparty einsetzt.
ich htte da auch schon ein beinahe fertiges script (output meines heutigen ich-schau-mir-mal-php-an-tag) , es kann im moment neue felder einfgen, vorhandene ndern (nicht lschen) und eine komplett neue Tabelle erstellen.
eventuell mssen wir es da und dort noch ein wenig ans projekt anpassen!
sicher noch nicht perfekt, aber bei mir hat es schon mal funktioniert und dann kann's ja nicht so weit fehlen...
Wenn du das Tool verwaltest... ich werde auf jeden Fall nicht auch noch ein extra Tool dafr schreiben oder jedesmal dieses updaten, da der Im-/Export eigentlich generell funktioniert (war vorhin ja ein CVS-Fehler)....
Perfekt wre, wenn das Tool etwa folgendes macht:
Man startete es einmal und whl "Save Database-Strcture" dann schreibt das die DB irgendwie in ein File. Dann macht man die nderungen an der Datenbank und speichert die neue nochmal. Und als letztes kann man die beiden Vergleichen lassen und dann so ne Art DB-Diff (wie das diff fr Text) erstellen lassen. Anhand dem man dann updaten kann.
Aber des wird wohl nich so leicht zu schreiben sein.
Lustig, heute Nacht ist mir die Idee mit der Struktur rausschreiben auch gekommen :-)
Das hab ich also sowieso fix vor zu machen!
Mit dem diff, das muss ich mir noch genau berlegen wie ich das realisiere - aber es gibt ja immer noch die Mglichkeit die beiden (alte und neue) config-Dateien zu vergleichen (lokal mit diff).
Ob das aber wirklich notwendig ist weiss ich nicht, das Tool macht momentan einfach ein Update auf den aktuellen Stand wenn die vorhandene Datenbank gewisse Felder nicht hat, oder gendert wurden.
Ich hab mal eine Version von dem Update-Tool ins CVS gestellt, wre spitze wenn's mal jemand testen knnte!
Es besteht aus zwei Teilen, dem eigentlichen Tool "phpUpdate.php" und der dazugehrigen Definitions-Datei "class/CDbconfig.def".
Wober mir gerade aufgefallen ist dass man .def nach .php ndern knnte/sollte...
Rckmeldung wre spitze!