2009-11-16 10 views
6

Ich arbeite an meiner ersten Masten + SQLAlchemy App (ich bin neu in beiden).Kann SQLAlchemy die Tabellenstruktur aktualisieren?

Als ich meine Meinung über die Tabellenstruktur ändere, wünschte ich, es gäbe eine ähnliche Funktion wie metadata.create_all(), die überprüft, ob es neue Spaltendefinitionen gibt und sie in der Datenbank erstellt.

Gibt es eine solche Funktion?

Antwort

5

Ich bin (noch) kein SQLAlchemy Benutzer, aber ich habe gute Dinge über sqlalchemy-migrate gehört. Der allgemeine Begriff des Problems, das Sie haben, ist "Schema Migration", ich bin sicher, dass ein google search mit diesen Begriffen Ihnen weiter helfen wird.

+0

Vielen Dank, mir war dieser Begriff noch nicht bekannt, und auch nicht von der Existenz eines solchen Tools für sqlalchemy-migrate. Es wäre jedoch sehr einfach für mich, einfach jede "create" -Methode in einer Unterklasse zu überschreiben. Möglicherweise überschreiben Sie die Table :: create-Methode, um ihre Struktur zu ändern, wenn sie bereits in der Datenbank vorhanden ist. – ychaouche

Verwandte Themen