Automatische Generierung von Sequelize-Migrationen aus vorhandenen Modellen
In diesem Artikel befassen wir uns mit der Automatisierung des Migrationsgenerierungsprozesses in Sequelize mithilfe seiner CLI . Dies ist besonders nützlich, wenn Sie mit vorhandenen Sequelize-Modellen arbeiten und vermeiden möchten, diese von Grund auf neu zu erstellen.
Problem:
Wie kann das bei einer Reihe vorhandener Sequelize-Modelle geschehen? Wir generieren automatisch die entsprechenden Migrationsskripte mithilfe von Sequelize CLI?
Lösung:
Die Sequelize CLI bietet einen unkomplizierten Ansatz zum Generieren von Migrationen aus vorhandenen Modellen. Um dies zu erreichen, befolgen Sie diese Schritte:
Zusätzlicher Hinweis:
Stellen Sie sicher, dass der CLI-Befehl aus dem Verzeichnis ausgeführt wird, das das Migrationsverzeichnis enthält um zu vermeiden, dass ein neues erstellt wird unnötig.
Beispiel:
Angenommen, Sie haben ein vorhandenes Modell mit dem Namen „Mitarbeiter“ mit den Feldern „ID“, „Name“ und „Gehalt“. Um das Migrationsskript zu generieren, würden Sie den folgenden Befehl ausführen:
sequelize migration:generate --name create_employee_table
Die generierte Migrationsvorlage würde wie folgt aussehen:
'use strict'; module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.createTable('Employees', { id: { type: Sequelize.INTEGER, allowNull: false, primaryKey: true, autoIncrement: true, }, name: { type: Sequelize.STRING, allowNull: false, }, salary: { type: Sequelize.FLOAT, allowNull: true, }, }); }, down: (queryInterface, Sequelize) => { return queryInterface.dropTable('Employees'); }, };
Sie müssten dann die Aktualisierung manuell durchführen down-Methoden, um die tatsächlichen Schemaänderungen widerzuspiegeln, die zum Erstellen und Löschen der Tabelle „Mitarbeiter“ erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie generiert man automatisch Sequelize-Migrationen aus vorhandenen Modellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!