2016-07-21 11 views
0

Ich würde gerne wissen, wie man Sequelize erzwingt, um automatisch neue Spalten zur Datenbank hinzuzufügen, wenn sie im Modell hinzugefügt werden. Derzeit muss ich mich beim MySQL-Server anmelden und die Spalten manuell hinzufügen. Ich verstehe, dass es eine Möglichkeit gibt, die Tabellen automatisch zu löschen und neu zu erstellen, jedoch möchte ich die Daten in der Datenbank beibehalten.Wie automatisch Sequelize-Spalten aus dem Modell hinzufügen?

Antwort

0

Wie Sie sagen, der automatische Weg (mit sync ({force: true})) alle Daten vor dem Neuaufbau der Tabellen. Die Art und Weise des Datenbankschema zu ändern, ohne Daten zu verlieren ist Migrationen im doc wie hier erklärt verwenden: http://docs.sequelizejs.com/en/latest/docs/migrations/ Grundsätzlich Sie den Updates programmatisch beschreiben können Sie wie create, auf Ihr Modell über Methoden machen wollen addColumn, changeColumn, ... Die Migrationsskripte können mit Sequelize CLI ausgeführt werden.

Verwandte Themen