Hallo zusammen,
ich habe eine App im AppStore mit einer SQLite Datenbank. Jetzt benötige ich für eine neue Funktion eine neue Tabelle und eine Tabelle muss um ein Feld erweitert werden. Die passenden SQL-Befehle sind kein Problem. Ich bin eher auf der Suche nach einer Stelle, wo ich in der App die Aktualisierung der Datenbank vornehme. Was ist hier der beste Weg ?
Ich hatte die Idee das Aktualisieren der Datenbank über die Versionsnummer zu steuern und das SQL-Skript dann entsprechend dynamisch zu erzeugen (s. Beispiel). Bei dem Beispiel habe ich ja zwei Update Szenarien. Dabei stellt sich mir die Frage, kann ich vor dem Update irgendwie die alte Versionsnummer wegschreiben oder ist es sinnvoller manuell die Versionsnummer irgendwo zu speichern um so dann das SQl-Skript für die Aktualisierung der SQLite-Datenbank zu erstellen ?
Beispiel :
Update von 1.0 auf 1.1 enthält 2 SQL-Befehle um eine Tabelle hinzuzufügen und eine Tabelle um ein Feld zu erweitern.
Update von 1.1 auf 1.2 enthalt 3 SQL-Befehle um Tabellen um x Felder zu erweitern.
ich habe eine App im AppStore mit einer SQLite Datenbank. Jetzt benötige ich für eine neue Funktion eine neue Tabelle und eine Tabelle muss um ein Feld erweitert werden. Die passenden SQL-Befehle sind kein Problem. Ich bin eher auf der Suche nach einer Stelle, wo ich in der App die Aktualisierung der Datenbank vornehme. Was ist hier der beste Weg ?
Ich hatte die Idee das Aktualisieren der Datenbank über die Versionsnummer zu steuern und das SQL-Skript dann entsprechend dynamisch zu erzeugen (s. Beispiel). Bei dem Beispiel habe ich ja zwei Update Szenarien. Dabei stellt sich mir die Frage, kann ich vor dem Update irgendwie die alte Versionsnummer wegschreiben oder ist es sinnvoller manuell die Versionsnummer irgendwo zu speichern um so dann das SQl-Skript für die Aktualisierung der SQLite-Datenbank zu erstellen ?
Beispiel :
Update von 1.0 auf 1.1 enthält 2 SQL-Befehle um eine Tabelle hinzuzufügen und eine Tabelle um ein Feld zu erweitern.
Update von 1.1 auf 1.2 enthalt 3 SQL-Befehle um Tabellen um x Felder zu erweitern.