Hallo,
nehmen wir an ich habe eine Programmversion 1.0. Nun wollen die Programmanwender neue Features. Nun erweitere ich meine Datenbank nur um ein paar neue Felder in vorhandenen Tabellen. Der Programmcode wird nun auch geändert damit die neuen Attribute der geänderten Entities auch gelesen/geschrieben werden.
Nun kommt ein Anwender daher mit einer alten Datenbank ohne die neuen Felder. Lädt die Datenbank ins Programm und führt den neuen Programmcode an der alten Datenbank aus.
Jetzt versucht der Programmcode ein Attribut zu lesen das nicht vorhanden ist...Bang Fehler, Fatal Exception ^^
Das ist jetzt noch ein einfaches Szenario bei dem nur Fields der DB hinzugefügt werden.
Wie regelt IHR sowas? eine script sql Datei ausführen und die alten Datenbank, wenn der Anwender sie lädt mit den neuen Fields bestücken?